2

Google 文档提供向上导航解释了如何在具有多个活动的应用程序中显示向上按钮(通过在 AndroidManifest.xml 中指定“父”活动):

截屏

但是我正在开发一个蓝牙应用程序(以 开头minSdkVersion=18),它有一个MainActivity和 3 个片段:

  • MainFragment.java
  • SettingsFragment.java
  • 扫描片段.java

所以我将基类更改为ActionBarActivity

public class MainActivity extends ActionBarActivity 
                          implements BleWrapperUiCallbacks {

我称之为setDisplayHomeAsUpEnabled(true)方法:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);  
    setContentView(R.layout.activity_root);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

这会在我的应用程序中显示向上按钮,但我仍有 3 个问题:

  1. 如何隐藏向上按钮(当我显示 MainFragment 时)?
  2. 如何“连接”向上按钮- 当前触摸它什么都不做?
  3. 在我的 AndroidManifest.xml 中使用什么来代替以下行?

android:theme="@android:style/Theme.Holo.NoActionBar"

4

1 回答 1

2

我可以通过覆盖此方法来回答提供向上导航的第二个问题:

public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
    NavUtils.navigateUpFromSameTask(this);
    return true;
}
return super.onOptionsItemSelected(item);
}
于 2015-03-16T16:02:08.257 回答