我正在尝试在 android 中使用 Material 设计
我想在操作栏上覆盖这个按钮
此按钮返回到此代码在 list 上定义的父 Activity
<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>
我从其他各种 Activity 中调用 MainActivity,因此,我想覆盖此按钮并只执行 activity.finish()
,因此它总是返回 Activity 而不是定义的 Activity 在 list 上。
我该怎么做?任何人都可以帮助我吗?谢谢!
最佳答案
嗯...我做到了!
我删除了 list 上的父 Activity 以及我所做的 Activity :
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);
}
我不知道是否有更好的方法,但它对我有用!
关于android - 覆盖向上按钮 Material 设计android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27689482/