我已經在我的應用程序中放置了一個微調器,我想顯示5個句子/字符串,當我選擇其中一個時,它會顯示到編輯文本查看並同時保存到共享首選項,我甚至允許用戶輸入他想要的任何文本,如果他不想選擇任何提供的字符串。這些字符串是固定的,不會被改變。我能夠保存用戶提供的文本消息,但是我在將字符串顯示到編輯文本視圖並將其保存到共享偏好設置中時遇到了問題。請幫我出Android從微調控制器顯示文本到編輯文本視圖並保存在共享首選項
EditText message;
Spinner spinner;
String[] alert = { "I am in danger", "Help Me", "Watch Out", "Look For Me",
"Cover ME" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.Spin_alert_message);
spinner = (Spinner)findViewById(R.id.Spin_alert_message);
ArrayAdapter<String> adp = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, alert);
spinner.setAdapter(adp);
// for saving text that user can change as per need
final SharedPreferences preferences = PreferenceManager
.getDefaultSharedPreferences(this);
message = (EditText) findViewById(R.id.et_message);
// loads the text that has been stored to SP and set it to Edit Text
message.setText(preferences.getString("autoSave", ""));
// adding addTextChangedListner() to the Edit Text View
message.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
// saving text after it is changed by the user
preferences.edit().putString("autoSave", s.toString()).commit();
}
});
** pos **是int,它是您的微調項目的位置。你無法使用它將Spinner值設置爲TextView。 – Piyush
@PiyushGupta那我還能做什麼?請指導我 –