Articles of android navigation

我必须在Android Manifest中指定父级活动名称吗?

我有一个活动,开始另一个活动。 我在Android Manifest中指定父级活动是强制性的吗? 我问这是因为可能还有其他的活动也会启动这个,所以我应该指定所有这些? android:parentActivityName="com.example.myfirstapp.MainActivity"

滑块菜单片段中的Swapable选项卡

我已经实现了导航抽屉通过参考本教程 ,现在我想要做的是在片段内显示滑动标签。 (也就是说: – A,B,C,D,E, F),我的A片段需要3个swapable选项卡。) 如果item1是事件,当我点击它,那么它应该显示滑动选项卡。 但我面临以下问题: 我怎样才能实现查看页面里面的片段? 片段可能会扩展片段。 当一个片段扩展了FragmentActivity,那么在我的主要活动中,代码显示一个错误,说“types不匹配”,不能从A片段转换成片段。 这是我的Deep.java文件 package com.amar.demo; import info.androidhive.slidingmenu.adapter.NavDrawerListAdapter; import info.androidhive.slidingmenu.model.NavDrawerItem; import java.util.ArrayList; import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.content.res.Configuration; import android.content.res.TypedArray; import android.os.Bundle; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.widget.DrawerLayout; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; public class Deep extends Activity { private […]

Android导航抽屉实施活动

我正在开发自己的Android应用程序,我来到了一个点,我有三个不同的活动说活动A,活动B和活动C.现在我想要做的是创build一个导航抽屉来导航它们之间。 我阅读了Android开发者网站上的教程,但他们只关注片段。 专业Android应用程序是如何开发的,只有一个Activity,其他所有的屏幕都是使用Fragments开发的?如果不是,为什么没有文档说明如何使用Activities来实现正确的导航抽屉?感谢您的帮助。

工具栏setNavigationOnClickListener打破了ActionbarDrawerTogglefunction

我正在交换工具栏的操作栏,而且我几乎已经拼出了每一个拼图。 我的问题是,如果我导航“上”,并恢复导航抽屉,抽屉切换button不再起作用。 我想如果我设置抽屉模式解锁我有能力轻扫打开抽屉,但不能点击打开抽屉。 所以我加载了片段A,抽屉行为正常,往下到片段B,应用上图标,点击返回到A,抽屉不会再点击打开。 input片段B: Toolbar t = mHostingActivity.getToolbar(); mHostingActivity.getDrawerToggle().setDrawerIndicatorEnabled(false); mHostingActivity.getSupportActionBar().setDisplayHomeAsUpEnabled(true); t.setNavigationIcon(mHostingActivity.getV7DrawerToggleDelegate().getThemeUpIndicator()); t.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { popBackStackToTop(mHostingActivity); } }); /** * Pop the back stack and hide the Up caret all the way to the top level of the {@link com.loylap.activities.MainActivity} * * @param activity our hosting activity */ public […]

2 ViewPager不能在Android 2.3中滚动

我在我的应用程序中使用导航抽屉,其中包含一些碎片,就像下面的图片。 每个片段包含另一个ViewPager是一个ImageSlider,下面是一个ListView,在顶部我使用SwipeRefreshLayout。 我的问题是图像滑块适用于Android版本3.0或更高版本的设备,但向左或向右滑动不能在设备2.3和更低版本上运行,而是调用父ViewPager的滑动,即导航片段。 为此,我正在使用支持第4版的库来支持低于3.0的设备。 所有function在2.3设备上运行良好,除了一个。 我GOOGLE了,但我没有find任何帮助。 所以为了让它滚动,我应该为此做什么,任何想法/帮助将不胜感激。

Android TaskStackBuilder startActivities会在Samsung Galaxy S3上打开一个白色屏幕并冻结

我在尝试使用TaskStackBuilder下的startActivities()方法在某些手机上(特别是在Samsung Galaxy S3 – Android 4.3,Samsung Galaxy S3 Neo – Android 4.4.2 )上启动一个活动时出现问题。 以下是使用的代码片段: TaskStackBuilder stackBuilder = TaskStackBuilder.create(ConfirmAddressActivity.this); stackBuilder.addParentStack(AddressesActivity.class); Intent intent = AddressesActivity.createStartingIntent(ConfirmAddressActivity.this, true, Collections.EMPTY_LIST); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); stackBuilder.addNextIntent(intent); stackBuilder.startActivities(); 越野车的行为是,执行stackBuilder.startActivities()它打开一个白色的屏幕,并保持冻结,而无需打开AddressesActivity。 这不是一个正常的行为,有时会发生。 正常的行为是,在执行stackBuilder.startActivities()它会打开一个白屏(0.5秒 – 1秒),然后打开AddressesActivity,同时完成该活动的完整堆栈。 这是许多设备/平台下的正确行为。 ( HTC M9 Android 6.0,三星S2 – Android 4.1.2,三星Galaxy S6 – Android 5.1.1,LG G4 – Android 5.1.1 ) 这里是定义活动的android清单片段: <activity android:name=".activity.account.AccountActivity" android:label="My […]

如何结合导航抽屉和微调

我需要你的build议。 在Android版Google+应用中,有两个元素,我不知道如何放在一起。 一个是“ 导航抽屉 ”,第二个是“ Action Bar Navigation Spinner ”。 你知道这两个元素是如何组合的吗? 非常感谢您的build议! PS我知道,我是跛脚:)(我为我的英语道歉)

Android:返回上一个片段

我已经实现了导航抽屉,它是Activity的一个子类。 我的应用程序中有很多片段。 我的问题在这里 想象一下,有3个片段: Fragment_1:Fragment_2:Fragment_3 当我开始我的应用程序,Fragment_1被加载当我点击Fragment_1上的一些组件,我导航到Fragment_2等等。 所以就像 Fragment_1> Fragment_2> Fragment_3 当我从Fragment_2中按下返回键时,我被导航回Fragment_1但是当我从Fragment_3中按回来键时,我被导航回到Fragment_1(而不是Fragment_2) 我想在Back Keybutton上的应用程序中使用这样的内容 片段_1 <Fragment_2 <Fragment_3 我用过Fragment,FragmentManager,FragmentTransaction如下: MyFragment fragment = new MyFragment(); FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).addToBackStack(null)commit(); 我试着在我的MainActivity中覆盖onBackPressed(): @Override public void onBackPressed() { getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); int count = getFragmentManager().getBackStackEntryCount(); if (count == 0) super.onBackPressed(); }

回收站视图不显示

我一直在制作一个应用程序,在导航抽屉中使用回收站视图,回收站视图的内容没有显示出来。 这个视图是绝对的,因为我可以看到滚动阴影。 我不确定我是否做错了,因为应用程序在运行时不会崩溃。 导航抽屉碎片: public class NavigationDrawerFragment extends android.support.v4.app.Fragment { public static final String PREF_FILE_NAME = "testPref"; public static final String KEY_USER_LEARNED_DRAWER = "user_learned_drawer"; private RecyclerView mRecyclerView; private ActionBarDrawerToggle mDrawerToggle; private DrawerLayout mDrawerLayout; private View containerView; private Boolean mUserLearnedDrawer; private Boolean mFromSavedInstanceState; private DrawerAdapter adapter; public NavigationDrawerFragment() { mFromSavedInstanceState = false; } @Override public void […]

导航的意图,将与地图和wa work

我试图从我的应用程序意图开始一个导航活动。 我希望它从我的位置开始导航到我提供的一个点。 我试过这种方式 String uri = "geo: "+String.valueOf(latitude) + "," + String.valueOf(longitude); context.startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); 当我select使用Waze进行导航(它立即从“开始导航”对话框开始),但它不适用于maps (只显示点,而不是导航选项) 如果我用这种方式 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?" + "&daddr=" + String.valueOf(latitude) + "," + String.valueOf(longitude))); context.startActivity(intent); 与此相反的是,开始导航maps ,只显示与Waze点 谢谢!