私は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);
}
}
ありがとう