我已经在我的应用程序中放置了一个微调器,我想显示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那我还能做什么?请指导我 –