我需要从一个页面导航到相应的上一页(我的应用程序中有当前页面的多个上一页)。如何使用向上导航/返回按钮实现它。
答案 0 :(得分:1)
在Manifest文件中设置父级,然后在Activity
上@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
或者您可以拨打finish()
而不是
NavUtils.navigateUpFromSameTask(this)
答案 1 :(得分:0)
答案 2 :(得分:0)
在活动中,默认情况下使用后退按钮返回上一个按钮,但没有向上按钮。如果你想要,请放入Manifest:
Linq Join
片段上的:
IList<TicketListModel> TicketList = (from t in db.Tickets
join e in db.Employees on t.ID equals e.ID
select new TicketListModel
{
Number = t.Number,
RequestDate = t.RequestDate,
Applicant = e.Name,
ComName = ComLibs.Name,
ProbType = t.ProbType,
ProbDetail = t.ProbDetail,
Status = t.Status
}).ToList();
答案 3 :(得分:0)
您可以在清单
中指定父活动从Android 4.1(API级别16)开始,您可以通过在元素中指定android:parentActivityName属性来声明每个活动的逻辑父级
如果您的应用支持Android 4.0及更低版本,请在您的应用中添加支持库,并在其中添加元素。然后将父活动指定为android.support.PARENT_ACTIVITY的值,与android:parentActivityName属性匹配。
例如:
<application ... >
...
<!-- The main/home activity (it has no parent activity) -->
<activity
android:name="com.example.myfirstapp.MainActivity" ...>
...
</activity>
<!-- A child of the main activity -->
<activity
android:name="com.example.myfirstapp.DisplayMessageActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.example.myfirstapp.MainActivity" >
<!-- The meta-data element is needed for versions lower than 4.1 -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
</activity>
</application>
通过这种方式声明父活动,您可以使用NavUtils API通过识别哪个活动是每个活动的适当父级来合成新的后备堆栈。
您可以在活动中提及How to implement the Android ActionBar back button?实施UpNavigation
我希望它有所帮助。