環境設定を正しく設定するには、助けが必要です。環境設定を使用する - 私のリストビューは空です(データを保存することはできません)
私は、メニューボタンを押すことによって、私は設定アクティビティに行きます。私は、ユーザーが自分のデータを入力する場所が3つあります。最初のエントリはシリアル番号です。
すべてのシリアル番号のリストを表示できるようにしたいと思います。ユーザが1つを選択すると、他のエントリを表示します(または何らかの計算を行います)。
---------- UPDATED ----------------------------------- -
私の主な活動は次のとおりです。シリアル番号のリストビューが表示されます
public class Strength extends Activity implements OnClickListener{
View goto_list;
SharedPreferences mypref;
String [] values=new String [100];
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Set up click listeners
goto_list=(View) findViewById(R.id.goto_list);
goto_list.setOnClickListener(this);
//Setup preferences
mypref= PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor prefsEditr=mypref.edit();
final Integer counter =values.length;
prefsEditr.putInt("size", counter);
for (int i=0;i<counter;i++) {
prefsEditr.putString("serial_number"+i, values[i]);
}
prefsEditr.putString("date", "");
prefsEditr.putString("strength", "1.0");
prefsEditr.commit();
}
マイgoto_listアクティビティ:だから
public class goto_list extends ListActivity {
private final String TAG="list";
SharedPreferences mypref;
String[] listItems = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
mypref= PreferenceManager.getDefaultSharedPreferences(this);
final Integer counter = mypref.getInt("size",0);
listItems=new String[counter];
for (int i=0;i<counter;i++) {
listItems[i] = mypref.getString("serial_number"+i, "");
}
//what to do with ArrayAdapter?
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,listItems);
setListAdapter(adapter);
}
protected void onListItemClick(ListView l, View v, int position, long id) {
Log.i(TAG, "position: " + position);
Log.i(TAG, "item: " + listItems[position]);
mypref.edit().putString("serial_number", listItems[position]).commit();
String item = (String) getListAdapter().getItem(position);
Intent i=new Intent(this,calcs_strength.class);
startActivity(i);
finish();
}
が、私の問題は、リストビューがempty.Itショーがあるということですデータなし。
ありがとうございました!
:こんにちは、1)私は(のための "putFloat(" 強 "-1.0f)" それでもsame..Asをしました2)私はthis.theユーザーに入力を入力しています。私はその入力を使用することができますか?(例えば、彼は "serial_number"を入力します。私のアプリケーションでこの値を使用しますか?上記のコード(最後のもの)で(3)、私は 'String values'にすべての値を入れたいと思う(serial_number )最後に同じコードで "protected void onListItemClick .."内のコメントをチェックします.Thank – George
SharedPreferencesから/に値を読み書きするには、新しいSharedPreferencesを作成しますオブジェクト、ここではチュートリアルです:http://android-er.blogspot.com/2011/01/example-of-using-sharedpreferencesedito.html これは2)と3)答えてください:) – Force
また、開発者を見てページ:http://developer.android.com/reference/android/content/SharedPreferences.html – Force