后退按钮,活动重用和活动

时间:2014-05-09 10:15:52

标签: android android-manifest

我正在处理我的第一个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?

提前致谢。

1 个答案:

答案 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"
        />