gpt4 book ai didi

android - 如何使用 Navigateup 从第三个 Activity 返回到第二个 Activity 使用 Intent

转载 作者:行者123 更新时间:2023-11-29 00:06:34 26 4
gpt4 key购买 nike

我正在开发一个安卓应用程序。在此应用程序中,我有 3 个 Activity ,一个是 Title Activity,另一个是 Subtitle Activity,另一个是 detail Activity

现在我想从一个 Activity (副标题 Activity )向上导航父 Activity (标题 Activity ) 通过使用下面的代码我执行该操作

副标题 Activity :

   protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.subcategory_activity);
actionBar=getSupportActionBar();
listView2= (ListView) findViewById(R.id.listView2);
Intent intent= getIntent();
final String selectedData = intent.getStringExtra("selectedItem");
actionBar.setTitle(selectedData);
dbHelper = new SqlLiteDbHelper(this);
try {
dbHelper.openDataBase();
} catch (SQLException e) {
e.printStackTrace();
}

sqLiteDatabase=dbHelper.getReadableDatabase();
cursor=dbHelper.getsubcategory(sqLiteDatabase,selectedData);
String[] from = new String[] { dbHelper.SUBCATEGORY };
int[] to = new int[] {R.id.subcategory };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.subcategory_row,cursor,from,to);
adapter.notifyDataSetChanged();
listView2.setAdapter(adapter);
listView2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Cursor cursor = (Cursor) (listView2.getItemAtPosition(position));
String selectedItem = cursor.getString(0);
Intent intent = new Intent(SubcategoryActivity.this, DetailActivity.class);
intent.putExtra("selectedItem", selectedItem);
startActivity(intent);
}
});


public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

if (id==android.R.id.home)
{
NavUtils.navigateUpFromSameTask(this);
}
return super.onOptionsItemSelected(item);
}
}

list .xml

<activity
android:name=".SubcategoryActivity"
android:label="@string/title_activity_subcategory" >
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity"></meta-data>
</activity>

现在我不知道如何从我的 Detail Activity 移动到 Subtile Activity 我们该如何执行?

详细 Activity :

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detail_activity);
actionBar=getSupportActionBar();
detailtext= (TextView) findViewById(R.id.detail);
imageView= (ImageView) findViewById(R.id.images);

getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);


Intent intent= getIntent();
final String selectedData = intent.getStringExtra("selectedItem");
actionBar.setTitle(selectedData);
dbHelper = new SqlLiteDbHelper(this);
try {
dbHelper.openDataBase();
} catch (SQLException e) {
e.printStackTrace();
}

sqLiteDatabase = dbHelper.getReadableDatabase();
cursor=dbHelper.getdetails(sqLiteDatabase, selectedData);
if(cursor.moveToFirst())
{
detailtext.setText(cursor.getString(0));
}
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id==android.R.id.home)
{

onBackPressed();

}

from Detail Activity i want to move from SubActivity

最佳答案

在你的 DetailsActivity 代码中做这样的事情:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}

有关任务和返回堆栈(尤其是Using Intent Flags 部分)的更多信息,请阅读此处:http://developer.android.com/guide/components/tasks-and-back-stack.html

关于android - 如何使用 Navigateup 从第三个 Activity 返回到第二个 Activity 使用 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33367516/

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