2011-02-21 11 views
1

私はJavaプログラミングの知識を身につけて以来、私は少し助けが必要です。私はこの1つの問題を抱えており、これが機能するまで続けることはできません。ANDROID SAXパーサーの問題

私は、好みのintを含む文字列を作成しようとしています。

public static String feedUrl = String.format("http://www.freshpointmarketing.com/iphone/objects/XML/AND.php?ID=%d", 22);

作品:私は静的な文字列として正しくURLを引っ張っているXMLパーサを持って、今

SharedPreferences prefs=PreferenceManager 
     .getDefaultSharedPreferences(this); 

    list.setText(prefs.getString("list", "22")); 

:私は、データを保存し、int型(単なるサンプルコード)を表示することができます偉大な...

今私の問題......

私はこのようにそれがのstatない作り、「INT」は、文字列内の変数になるの好みを持っている必要がありますIC。

static SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(this); 

static int myVariable = prefs.getInt("list1", 22); 

public static String feedUrl = String.format("http://www.freshpointmarketing.com/iphone/objects/XML/AND.php?ID=%d", myVariable); 

私はすべての静的参照を取る場合、私はこの上のエラーを取得:

private void loadFeed(ParserType type){ 
    try{ 
     FeedParser parser = FeedParserFactory.getParser(type); 
     long start = System.currentTimeMillis(); 
     messages = parser.parse(); 
     long duration = System.currentTimeMillis() - start; 
     Log.i("AndroidNews", "Parser duration=" + duration); 
     String xml = writeXml(); 
     Log.i("AndroidNews", xml); 
     List<String> titles = new ArrayList<String>(messages.size()); 
     for (Message msg : messages){ 
      titles.add(msg.getTitle()); 
     } 
     ArrayAdapter<String> adapter = 
      new ArrayAdapter<String>(this, R.layout.row,titles); 
     this.setListAdapter(adapter); 
    } catch (Throwable t){ 
     Log.e("AndroidNews",t.getMessage(),t); 
    } 
} 

おかげ

答えて

0

ここでは静力学のご利用にはかなり不適当です。 onCreateなど、アクティビティのライフサイクル内でこれを行うとよいでしょう。投稿したコードで何が起こっているのかを見るのはちょっと難しいですが、アプリケーションのURLを実際に使っている場所に渡してみて、すべての統計を取り除いてみてください。

関連する問題