0

ボタンがあり、ボタンをクリックするとListViewにリストされ、ListViewアイテムを選択すると、このアイテムがボタンの左側に表示されます。プログラムを再起動した後、選択されたlistItemが表示されます。誰かがこれを知っているなら、私を助けてください。ありがとう

4

1 に答える 1

0

考えられる簡単な方法は 2 つあります。

  1. SharedPreference (最も単純)
  2. SQLite(おそらくあなたの目的には役に立たない)

スピナーから選択したテキストのみを保存する必要がある場合は、SharedPreference が解決策になる可能性があります。これはそれを使用する方法です:

PREFERENCES_LIST の READING VALUE

// set name of your preferences list
private static String MY_PREFERENCES = "my_preferences_list";

// set key for retrieving text you saved
private static String TEXT_DATA_KEY = "last_text_spinner_choise";


// create a pointer to your preferences list specifying name and access typology
SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);

// get String from preferences list specifying KEY of Text you want retrieve and a default string if key doesn't exist
String textData = prefs.getString(TEXT_DATA_KEY, "No Preferences!");

// your textView or something else
TextView outputView = (TextView) findViewById(R.id.outputData); 

// set textView with value taken from your preference list
outputView.setText(textData); 

PREFERENCES_LIST に値を書き込む

// Same as before
SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
// Editor pointer for changing value in your preference list
SharedPreferences.Editor editor = prefs.edit();

// your editText or spinner from which you want take text value
EditText outputView = (EditText) findViewById(R.id.inputData);
CharSequence textData = outputView.getText();

if (textData != null) {

   // Here you save textData in your preferences_list. You have to specify key and value. Key is important for retrieving text as seen before
   editor.putString(TEXT_DATA_KEY, textData.toString());
   // Confirm your choice by commit()
   editor.commit();
}

それが役に立てば幸い

于 2012-11-29T09:38:56.907 に答える