【发布时间】:2014-01-10 15:27:15
【问题描述】:
我有两个活动。在第二个活动中,我有一个spinner。我想要发生的是在用户从微调器中选择一个项目后,它将通过actionbar 按下保存,然后按下将加载上一个活动。根据我的研究,我的活动应该如下所示,但它不起作用我做错了什么??
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit);
getActionBar().setDisplayHomeAsUpEnabled(true);
spin = (Spinner)findViewById(R.id.editspin);
Intent i = this.getIntent();
note = new ArgueItem();
note.setKey(i.getStringExtra("key"));
note.setText(i.getStringExtra("text"));
EditText et = (EditText)findViewById(R.id.argueEdit);
et.setText(note.getText());
et.setSelection(note.getText().length());
}private boolean saveState() {
prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor prefEditor = prefs.edit();
int daddy = spin.getSelectedItemPosition();
prefEditor.putInt("savedValue",daddy);
prefEditor.commit();
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
EditText et = (EditText)findViewById(R.id.argueEdit);
String argueText = et.getText().toString();
if(argueText.equals("")){
Toast.makeText(this, "Please Enter A New ", Toast.LENGTH_SHORT).show();
return false;
}
if (item.getItemId() == android.R.id.home) {
saveAndFinish();
}
return false;
}
@Override
public void onBackPressed() {
EditText et = (EditText)findViewById(R.id.argueEdit);
String argueText = et.getText().toString();
if(argueText.equals("")){
Toast.makeText(this, "Please Enter A New ", Toast.LENGTH_SHORT).show();
return;
}else{
saveAndFinish();
}
【问题讨论】:
-
发布你的活动类——你只发布了一个帮助类——它是如何使用的? 什么不起作用 ??
spin字段集在哪里? -
是普通的java类
-
发布你的活动课
-
@Mr_and_Mrs_D 我已将代码更新为活动
-
@ShakeebAyaz 我已将代码更新为活动
标签: android android-intent spinner sharedpreferences commit