Articles of android navigation

使用新工具栏组件,隐藏和显示导航抽屉图标,Home Up图标单击事件片段中的问题

我最近开始更新我的应用程序,以使用带有导航抽屉的Android 5.0中引入的新工具栏组件。 应用程序的流程是:MainActivity有一个工具栏,带菜单的导航抽屉1.主页2.购物车。 主菜单通过其中的按钮导航到“主页详细信息”。 “MainActivity”的布局: 我在从抽屉中选择的菜单上的“MainActivity”上添加两个片段HomeFragment,CartFragment,默认选择是位置0即“Home” class“MainActivity.java”:: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); drawer = (DrawerLayout) findViewById(R.id.drawer); mToolbar = (Toolbar) findViewById(R.id.toolbar); tvTitle = (TextView) mToolbar.findViewById(R.id.toolbar_title); if (mToolbar != null) { setSupportActionBar(mToolbar); } mDrawerToggle = new ActionBarDrawerToggle(this, drawer,mToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) { public void onDrawerClosed(View view) { getSupportActionBar().setTitle(mTitle); } public […]

如何在运行时设置活动的父活动?

我有任意数量的分层嵌套视图/活动。 操作栏应显示向上导航按钮以在任何视图中导航到更高级别。 为此, 谷歌文档说我必须在活动的xml定义中使用标记设置父活动。 但是,我正在动态创建我的活动,并且子元素可以与它的父元素具有相同的活动。 那么如何在运行时将父活动设置为实际的父实例?

错误:我可以在导航抽屉下单击

我的应用程序中有一个错误,我不知道如何解决它。 我的应用程序有两个左右导航抽屉。 右侧导航抽屉工作正常,但当左侧导航抽屉打开并在其中单击时,它会检测到我在主布局中单击。 为了更好地理解,我给你看这张图: 我希望我解释得很好。 这是我的代码: 布局。 Java代码: private void setSlides(Bundle savedInstanceState) { mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerViewRight = (View) findViewById(R.id.right_drawer); mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); mDrawerList = (ListView) findViewById(R.id.list_slidermenu); mFilterList = (ListView) findViewById(R.id.list_filter); mRightDrawerList = (ListView) findViewById(R.id.right_drawer_list); mOrdenarList = (ListView) findViewById(R.id.list_ordenar); mDistanceList = (ListView) findViewById(R.id.list_distance); // LEFT SLIDING navDrawerItems = new ArrayList(); // Items navDrawerItems.add(new MoNavMenu(“DIIN”, R.drawable.slide_img_home)); navDrawerItems.add(new […]

Android:为什么用backstack点击意图通知会破坏父MainActivity?

下面是我的sendNotification函数,它将从一个服务调用,它正常工作创建一个通知并在状态栏上显示它。 但是当应用程序已经运行时(我在MainActivity中),单击通知打开ConversActivity,主MainActivity被销毁,当我从ConversActivity按下后退按钮时,将重新创建MainActivity。 当应用程序运行时(请在前/后),请帮助我避免此行为 顺便说一句,这是应用程序被终止或未运行时的正确行为,因为从Backstack创建了MainActivity,这是正确的。 但是当应用程序运行时,为什么MainActivity会被销毁并重新创建? 由于MainActivity的onCreate启动了app,因此效率不高并导致应用程序运行缓慢。 在此先感谢和最诚挚的问候。 AndroidManifest.xml中: – ConversActivity.java(后退按钮): @Override 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. switch (item.getItemId()) { case android.R.id.home: //onBackPressed(); //finish(); NavUtils.navigateUpFromSameTask(this); return […]

从标签碎片导航时,如何避免聚焦最后一个EditText?

我在ViewPager中有3个选项卡。 默认情况下,选项卡2中的焦点位于第一个EditText中。 当我从选项卡2导航到选项卡3并返回时,我发现焦点位于选项卡2的最后一个 EditText中。如果我转到选项卡1然后返回,焦点将返回第一个EditText。 因此,当我向右“导航”时,焦点将转移到我所在片段的最后一个EditText。 我不想要这个。 我想把焦点放在我离开它的位置或默认位置。 此外 ,我不想简单地在返回时将焦点带回第一个EditText,因为它会在第一个位置向上滚动我的页面时最后一个EditText。 我希望它在我的EditText中向上滚动焦点。 当我滑动到Tab 3时,有没有办法阻止焦点转到标签2中的最后一个EditText?

在没有getSpeed()方法的情况下计算导航应用程序的速度

我正在开发一款应用程序,它更像是朋友之间的时移赛。 我需要计算移动车辆的速度,我不想使用Location.getSpeed()方法。 (在底部详细解释为什么我不想使用它) 我正试图通过Latitude和Longitude帮助计算速度,这是我需要帮助的地方。 需要的帮助:我想知道的是: 如果算法是正确的 我应该用厘米而不是米来计算 如果有任何代码/库可以使用它。 我使用以下代码: 这给了我两个LatLng点之间的距离: long getDistanceBetweenPoints(double lat1, double lng1, double lat2, double lng2 ){ double dLat = Math.toRadians(lat2 – lat1); double dLon = Math.toRadians(lng2 – lng1); double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * Math.sin(dLon / 2) * Math.sin(dLon / 2); double […]

Android Studio 3.2 canary build不会渲染Navigation标签

Android studio 3.2 canary 14没有渲染导航标签。 它只是显示等待构建完成。 navigation_graph

Android Material Design导航视图 – >项目

任何人都可以告诉我如何在Android材料设计导航视图中添加切换按钮? 项目是从菜单项添加的 drawer_menu_items.xml 如何添加项目或如何添加切换按钮,如图所示:

如何将导航抽屉添加到现有代码中?

我有一个应用程序,其中我有一个带有菜单按钮的导航面板,我想在其上应用导航抽屉,目前占用整个屏幕,但我想通过在其上应用导航抽屉将其限制为屏幕的3/4 ,但我从来没有碰过导航抽屉,所以没有任何线索,任何帮助或指导将是伟大的。也经历了一些文件,并感到困惑:(这是我的代码: 这是导航面板的布局类: 这里还有我的navigationpanelfragment.java : – UPDATE —- public class NavigationPanelFragment extends Fragment implements OnClickListener { public static final String TAG_NAVIGATION_PANEL_FRAGMENT = “NavigationPanelFragment”; public static final String ACTIVE_MENU_ITEM = “ActiveMenuItem”; private ActionBarDrawerToggle drawerToggle; private Fragment lvDrawer; public static void newInstance(final FragmentManager manager, final String activeFragmentTag) { final NavigationPanelFragment fragment = new NavigationPanelFragment(); final Bundle arguments […]

如何使用导航抽屉添加可拖动图标

我的问题: 我想在导航抽屉中添加可拖动图标。 抽屉打开时,此图标与导航抽屉列表视图相结合。 看到类似这样的, 我试过的, 我在StackOverflow中搜索过类似的问题, 可拖动的抽屉带有手柄(而不是操作栏)在其他应用程序的顶部 但所有答案都建议第三方图书馆。 我的问题 1.可以在导航抽屉中添加可拖动图标吗?