2010-08-07 35 views
0

我試圖讓我的應用程序打開設置菜單屏幕並返回。我遇到的問題是在設置頁面中,按下後退按鈕時,應用程序關閉。經過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); 
    } 
} 

}`

我相信這是一些愚蠢的我失蹤,但就是無法弄清楚。

感謝,傑森

回答

1

ContactsSetting應該是獨立的活動。

此刻你有單獨的活動,所以當你按下後退按鈕應用程序關閉。

要開始新的活動使用:

startActivity(new Intent(this, ContactsSetting.class));

+0

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

+0

謝謝對於信息,不幸的是,這似乎並沒有做到這一點。我曾嘗試製作一個新的課堂活動並進行調用,但是在測試時出現錯誤,並說出程序意外退出時出現錯誤,請按設置菜單項。 – Alphaomega16 2010-08-08 03:01:13

+0

Nevermind ...沒有將活動添加到AndroidManifest.xml。這是我正在尋找的簡單問題。我曾嘗試過一項新的活動,但未成功。現在它可以工作。 – Alphaomega16 2010-08-08 03:49:56

相關問題