gpt4 book ai didi

java - 如何使 "menu"或 "manifest"后退按钮导航回上一个 Activity

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:34 26 4
gpt4 key购买 nike

我有 3 项不同的 Activity 。我已经创建了菜单 xml 文件来构建 ActionToolbar、按钮等,但对于“后退按钮”,我决定在 list 中添加此类代码:

android:parentActivityName=".MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>

问题是如何返回有时不是父 Activity 的上一个 Activity 。我可以在菜单的帮助下做到这一点吗?我知道如何在那里添加后退按钮,但它将位于工具栏行的末尾,而不是 Activity 标题之前。

menu_add_task.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/doneTask"
android:title="@string/doneTask"
android:icon="@mipmap/ic_done"
app:showAsAction="ifRoom" />

</menu>

activity_add_task.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/the_darkest_grey">
</android.support.constraint.ConstraintLayout>

AddTaskActivity类:activity,其中应该是后退按钮

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class AddTaskActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_task);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.menu_add_task, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()){

case R.id.doneTask:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}

}

最佳答案

问题。

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class AddTaskActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_task);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.menu_add_task, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()){

case android.R.id.home:
finish();
return true;

case R.id.doneTask:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}

}

关于java - 如何使 "menu"或 "manifest"后退按钮导航回上一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47441141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com