【发布时间】:2010-08-07 07:17:21
【问题描述】:
我正在尝试让我的应用打开设置菜单屏幕并返回。我遇到的问题是在设置页面中,按下后退按钮后,应用程序关闭。在经历了大约 8 个小时的战斗之后,我对一般的编程非常陌生,我准备寻求帮助!
这是我写的代码
`包com.bowersoftware.connecttozcu;
导入android.app.Activity; 导入android.os.Bundle; 导入 android.view.Menu; 导入 android.view.MenuInflater; 导入android.view.MenuItem; 导入 android.widget.ArrayAdapter; 导入 android.widget.Spinner; 导入android.widget.Toast;
公共类 ConnecttoZCU 扩展 Activity {
private Spinner mEngineSpinner;
private Spinner mUnitsSpinner;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mEngineSpinner = (Spinner) findViewById(R.id.engineSpinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.engine, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mEngineSpinner.setAdapter(adapter);
}
private void ConnectSettings() {
setContentView(R.layout.settings);
mUnitsSpinner = (Spinner) findViewById(R.id.unitsSpinner);
ArrayAdapter<CharSequence> settingsadapter = ArrayAdapter.createFromResource(
this, R.array.units, android.R.layout.simple_spinner_item);
settingsadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mUnitsSpinner.setAdapter(settingsadapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.option_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.scan:
Toast.makeText(this, "Scan", Toast.LENGTH_LONG).show();
return true;
case R.id.settings:
Toast.makeText(this, "Settings", Toast.LENGTH_LONG).show();
ConnectSettings();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}`
我确信我错过了一些愚蠢的东西,但就是想不通。
谢谢,杰森
【问题讨论】:
标签: android