OptionMenu突然关闭Android 4.1.1上的新活动

时间:2015-02-22 10:26:50

标签: android android-activity optionmenu

早上好, 我有一个带有MainActivity的应用程序,带有optionMenu,可以打开另一个活动(一个简单的关于页面): 一切都适用于Android 4.2.1(华硕TF700T),选择关于打开关于信息的页面。 我在使用Android 4.1.1的应用程序(ICONIA A210)上发现了这种奇怪的行为: 当我选择optionMenu时,新活动打开,我看到关于页面,但突然关闭并返回主活动。

任何人都可以帮我解决这个奇怪的问题:这是MainActivity代码:

    @Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater inflater=getMenuInflater();
    inflater.inflate(R.menu.menu,menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    int id=item.getItemId();
    switch(id)
    {

    case R.id.MENU_2:
        Intent intent2 = new Intent(MainActivity.this, About.class);
        startActivity(intent2);
     break;

     default:
         return super.onOptionsItemSelected(item);
    }

    return true;
}

以下是简单的关于代码:

public class About extends Activity {

Button backButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);     
    setContentView(R.layout.about_main);

    backButton = (Button) findViewById(R.id.button1);
    backButton.setOnClickListener(new View.OnClickListener() {

        // @Override
        public void onClick(View v) {
            About.super.onBackPressed();
        }

    });


}

这是menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
 <item
    android:id="@+id/MENU_2"
    android:title="@string/about"
    android:orderInCategory="110"
    android:showAsAction="never"/>
</menu>

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您使用的原因是:About.super.onBackPressed();

而不是仅使用:About.this.finish();