我正在尝试在android中使用材质设计
我想在操作栏中覆盖此按钮
此按钮返回此代码在Manifest上定义的父活动
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:parentActivityName=".ParentActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.ParentActivity" />
</activity>
我从其他各种活动中调用MainActivity,因此,我想覆盖此按钮并执行activity.finish()
,因此它总是返回活动而不是Manifest上定义的活动。
我该怎么办?有人可以帮帮我吗?谢谢!
答案 0 :(得分:1)
嗯......我做到了!
我删除了Manifest上的父活动以及我做的活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
...
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
我不知道是否有更好的方法,但这对我有用!