【问题标题】:Android: Open settings when clickedAndroid:单击时打开设置
【发布时间】:2014-07-09 16:17:19
【问题描述】:

我试图弄清楚如何在用户单击默认设置菜单项时显示 Android 中的 PreferencesActivity。我已经按照本教程http://www.javacodegeeks.com/2011/01/android-quick-preferences-tutorial.html 进行了操作,并且效果很好。但是首先显示的是设置页面,因为清单是这样的

<activity
    android:name="com.example.myfirstapp.DisplayMessageActivity"
    android:label="@string/title_activity_display_message"
    android:parentActivityName="com.example.myfirstapp.MainActivity" >
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.myfirstapp.MainActivity" />
</activity>

现在,如果我将它移到我的主要活动下方(因此 MainAcivity 是第一个),那么 MainActivity 会首先显示在我的应用程序中,但我无法通过菜单访问 QuickPrefsActivity。

我是否需要添加一个菜单监听器才能打开 QuickPrefsActivity?

【问题讨论】:

  • 我建议您在菜单中的项目中添加一个 onClickListener...所以一旦单击该项目,您就可以为下一个活动创建一个意图。
  • 谢谢,我在 MainActivity 中实现了 onClickListener() 现在我只是对如何启动视图感到困惑,因为它不像“标准”视图

标签: android


【解决方案1】:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    Log.w(TAG, "onOptionsItemSelected");
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        Intent intent = new Intent(this, QuickPrefsActivity.class);
        startActivity(intent);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

【讨论】:

    【解决方案2】:

    你不需要像你在这里提到的那样在 Manifest 中定义代码,只需声明为正常的 Activity

    喜欢

    <activity android:name="your.package.QuickPrefsActivity" />
    

    和java代码

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            int id = item.getItemId();
            if (id == R.id.settings) {
    
                Intent intent = new Intent(this, QuickPrefsActivity.class);
                startActivity(intent);
                return true;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      相关资源
      最近更新 更多