1

私はJavaプログラミングが初めてなので、これについて少し助けが必要です。私はこの 1 つの問題に固執しており、これが機能するまで続行できません。

設定intを含む文字列を作成しようとしています。データを保存し、int を表示できます (サンプル コードのみ):

SharedPreferences prefs=PreferenceManager
        .getDefaultSharedPreferences(this);

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

これで、URL を静的文字列として正しくプルする xml パーサーができました。

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

よく働く...

今私の問題......

設定「int」を文字列の変数にする必要があるため、静的ではありません。

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);
    }
}

ありがとう

4

1 に答える 1