我正在处理我的第一个Android应用,但我不知道如何以正确的方式对一个问题进行排序。 我检查了类似的SO主题,例如that one,但它没有完全解释如何设置清单文件。
我有HomeActivity,BrandActivity,MainCategoryActivity和ProductDetailsActivity,如果你在家里,你可以去品牌,从品牌到主要等等。每个活动都有后退按钮(家庭除外),通过点击它可以将您带到前一个按钮,从产品到主要,主要到品牌和品牌到家。
我的清单文件如下:
<activity
android:name="com.test.HomeActivity"
android:label="@string/activity_home"
android:launchMode="singleTask"
android:screenOrientation="portrait" >
</activity>
<activity
android:name="com.test.BrandsActivity"
android:label="@string/activity_brands"
android:launchMode="singleTop"
android:parentActivityName="com.test.HomeActivity"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".HomeActivity" />
</activity>
<activity
android:name="com.test.MainCategoryActivity"
android:label="@string/activity_main_category"
android:launchMode="singleTop"
android:parentActivityName="com.test.BrandsActivity"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".BrandsActivity" />
</activity>
<activity
android:name="com.test.ProductDetailActivity"
android:label="@string/activity_product_list"
android:launchMode="singleTop"
android:parentActivityName="com.test.MainCategoryActivity"
android:screenOrientation="portrait" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainCategoryActivity" />
</activity>
现在在家庭,品牌和主要活动中都有搜索选项,可以将您带到ProductDetailActivity。
我的问题是如何从每个人那里获得意图 对ProductDetailsActivity的活动,当您按下ProductDetailsActivity中的后退按钮时,您将返回上一个,例如,如果您从品牌打开产品活动,则应在按下后退按钮后从产品返回到品牌,如果您从回家带回家,等等? 我是否需要在清单文件中进行一些更改以及如何创建打开ProductDetailsActivity的意图。
最后一个问题如果我想从ProductDetailsActivity打开ProductDetailsActivity,我该怎么办?如果它是通过ProductDetailsActivity打开的话,如果确保后退按钮将我从ProductDetailsActivity带到ProductDetailsActivity,或者如果它是开放视图品牌,那么可以说BrandActivity?
提前致谢。
答案 0 :(得分:0)
在您的产品详细信息活动中使用此代码
public void onClickBack(View v){
onBackPressed();
this.finish();
}
@Override
public void onBackPressed(){
super.onBackPressed();
}
onClickBack 功能会将您带回上一个活动/屏幕。 并在xml中定义后退按钮
<ImageButton
android:id="@+id/btnBack"
android:contentDescription="@string/description_home"
android:src="@drawable/backbuttonimg"
android:onClick="onClickBack"
/>