Articles of android navigation

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

我的应用程序中有一个错误,我不知道如何解决它。 我的应用程序有两个左右导航抽屉。 右侧导航抽屉工作正常,但当左侧导航抽屉打开并在其中单击时,它会检测到我在主布局中单击。 为了更好地理解,我给你看这张图: 我希望我解释得很好。 这是我的代码: 布局。 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.可以在导航抽屉中添加可拖动图标吗?

android中的singleTask launchMode无法正常工作

所以,我有4个活动Activity Activity1 , Activity2 , Activity3和Activity4 。 我从Activity1开始然后在某些事件上我启动Activity2然后在Activity2上的某个事件上我将Activity3作为新任务启动 public void onClick(View v) { Intent intent = new Intent(Activity2.this, Activity3.class); intent.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } 这里, Activity2 launchMode被解析为singleTask。 然后我从Activity3导航到Activity4 当我从Activity4启动Activity2 ,我相信它应该有类似的backstack 任务A. |活性2 | |活动1 | 任务B. | Activity4 | | Activity3 | 如下图所示 而是将新的Activity2实例添加到当前任务中 任务B. |活性2 | | Activity4 | | Activity3 | 任务A. |活性2 | |活动1 […]

NavigationDrawer活动与片段回调和应用程序业务逻辑混杂在一起

包含NavigationDrawer的Activity应该兼顾其片段。 我的问题是抽屉必须在应用程序的所有可能屏幕上都可用,这使我的唯一活动MainActivity非常混乱片段回调代码和不同种类的导航/业务逻辑。 随着应用程序的增长,浏览活动变得更加困难,我开始考虑可能的替代方法。 新方法必须保持原始的相同视觉行为并消除混乱。 除了导航抽屉事件之外,还有多个片段也包含导航/业务逻辑,这些片段也由MainActivity处理。 例如,片段可能包含3个或更多按钮,这些按钮可以启动其他片段或执行某些交叉关注业务逻辑。 因此,由MainActivity实现的监听器接口的数量增加,并且此时的数量达到20.您可能会认为它看起来或感觉不好。 我想我可能会将事情分解为多个NavigationDrawer活动以简化维护。 它表明更大的资源消耗和轻微的视觉效果偏差,因为新的活动将仅在抽屉关闭后启动,与原始方法相反,后者立即改变碎片。 你认为这是个坏主意吗? 怎么改进? 还是有更好的解决方案? 谢谢。 UPD改进了描述。