我試圖讓我的應用程序打開設置菜單屏幕並返回。我遇到的問題是在設置頁面中,按下後退按鈕時,應用程序關閉。經過8個小時的戰鬥後,我對編程非常陌生,我準備好尋求幫助!如何打開選項菜單,更改設置並返回 - Android?
這裏是我已經寫
`包com.bowersoftware.connecttozcu代碼;
import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.Toast;
公共類ConnecttoZCU延伸活動{
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);
}
}
}`
我相信這是一些愚蠢的我失蹤,但就是無法弄清楚。
感謝,傑森
darbat是正確的! 由於大多數程序都有超過1個活動,因此將菜單設置爲單獨課程中的共享菜單是一個不錯的主意。這樣,您可以更改您允許的任何活動的設置。 Stackoverflow有一個很好的例子: - http://stackoverflow.com/questions/2006457/android-how-to-have-a-shared-menu-in-each-list-activity-without-re-writing-the – 2010-08-07 10:20:09
謝謝對於信息,不幸的是,這似乎並沒有做到這一點。我曾嘗試製作一個新的課堂活動並進行調用,但是在測試時出現錯誤,並說出程序意外退出時出現錯誤,請按設置菜單項。 – Alphaomega16 2010-08-08 03:01:13
Nevermind ...沒有將活動添加到AndroidManifest.xml。這是我正在尋找的簡單問題。我曾嘗試過一項新的活動,但未成功。現在它可以工作。 – Alphaomega16 2010-08-08 03:49:56