早上好, 我有一个带有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>
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
您使用的原因是:About.super.onBackPressed();
?
而不是仅使用:About.this.finish();