- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在使用 Google 的 Navigation Drawer 时遇到了这个问题,在我的 selectItem 方法中启动第一个案例(案例 0)中指定的 Activity 会中断并返回到上一个 Activity 。
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
selectItem(position);
}
}
private void selectItem(int position) {
switch(position) {
case 0:
// Placing any startActivity here will load the activity
// but immediately return to the calling activity.
parent.startActivity(new Intent(parent, Dashboard.class));
break;
case 1:
parent.startActivity(new Intent(parent, Card.class));
break;
}
}
但如果我输入 mDrawerLayout.closeDrawer(mDrawerList);
或任何其他代码,它就会正常工作。
调用的 Activity 关闭时没有报错,也没有抛出异常。有什么想法吗?
最佳答案
我尝试重现这个,但它不会解析父级。你在其他地方声明了吗?
你在 Activity 和 Fragments 中使用什么类都可以使用 startActivity() 而无需 parent.startActivity()
你能发布完整的类(class)吗?
这对我来说很好。
private void selectItem(int position) {
switch (position) {
case 0:
// goto home screen
Log.d(TAG, "Showing Home");
startActivity(new Intent(this, SettingsActivity.class));
break;
case 1:
// Show Editor
Log.d(TAG, "Showing Editor");
break;
default:
break;
}
}
关于java - 在 selectItem 的第一种情况下使用 startActivity 时抽屉导航不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18247256/
我几天前开始进行android开发。我实现了一个 recylerview,在 recyclerview 适配器的 OnBindViewHolder 方法中,我在 recyclerview 项目上使用了
我已阅读文章https://github.com/Kotlin/anko/wiki/Anko-Commons-%E2%80%93-Intents . 我可以使用 startActivity(inten
我的 BroadcastReceiver 的 onReceive 函数中有以下代码。 public void onReceive(Context context, Intent intent) {
无论我做什么,我都无法开始新 Activity 。我重新下载了所有的Android SDK。我重新下载了Eclipse并再次安装了ADT插件 错误日志 09-16 17:53:51.537: W/II
我有以下 Activity ,当调用 startactivity() 时,应用程序被强制关闭,我已经搜索了几天失败的原因,有人可以帮助我吗? 应用程序: package com.example.dec
我是 Android 开发新手,在创建新 Activity 时遇到问题。 我想在开始之前使用我的 Activity 。例如,我已经尝试过: MyActivity menu = new MyActivi
在我的应用程序菜单类中,我想要一个按钮来启动 Activity 。这不适用于 StartActivity() 方法,因为它根本不是 Activity 的子类。那我该怎么办呢? 如果你读过《Beginn
我对 Android/Java 完全陌生。我正在尝试创建一个应用程序来连接到我的 TCP 服务器以从 mySQL 获取数据。 我有以下内容:MainActivity - 这是登录屏幕。输入用户名和密码
我刚刚开始 Android 开发,我被这段代码困住了: public class Home extends Activity { /** Called when the activity is
我有一个对话框提示用户确认删除。 在用户点击删除后弹出一个简单的警告。我需要重定向到一个新 Activity ,但在我有机会在确认警报上单击“确定”之前,startActivity 已触发。我在它搞砸
为什么要在服务中使用 startActivity()?如果我需要一个 Activity 必须调用一个 Activity ,如果我需要一个“延迟 Activity ”我必须使用通知。那么,我为什么要使用
引擎盖下发生了什么?这会以某种方式传递给操作系统,并且表明操作系统会找到正确的 Activity/Activity 并启动它?是否有在 Android 中运行的服务/库来处理这个?我正在尝试修改操作系
我有一个主类和一个单独的类 (OnClickBtn.java),我只想在其中保留按钮方法。我不想从主类而是从 OnClickBtn.java 开始新的 Activity 。 我已经运行了该程序,但它在
我正在学习 android 开发。这只是示例项目。所以我在按钮点击事件上创建了相同的 Activity (见代码)。在第一个 Activity 之后,我可以看到带有“qwerty”文本的新 Activ
我已经设置了一个从菜单按钮执行的 Activity 。 Activity 启动并短暂出现然后崩溃。我已将附加 Activity 添加到 list 文件。代码如下。我最近从 Eclipse 切换到 An
我试图从 OptionsMenu 启动一个 Activity ,但它没有启动。为什么? @Override public boolean onOptionsItemSelected(MenuItem
我创建了一个 activity( Activity 编号 1),其中包含 2 个 Views、一个 button 和一个 textView这两个 View 被共享到另一个activity(activi
截至今天上午,我已经尝试整合足够的知识来制作一个非常基本的应用程序来演示一个概念。这个想法是显示谷歌地图,用户按下他们想要添加标记的位置,然后弹出一个屏幕,他们可以在其中填写更多信息,然后当有人点击该
我正在制作一个绘图应用程序并想分享图像。但是,我遇到了 startActivity 部分的错误,其中错误写道 The method startActivity(Intent) is undefined
调用 startActivity 时,我一直收到 NPE,我认为这与我提供给 Intent 的上下文有关。当我从 Internet 获取 xml 数据时,我试图让启动画面保持不变。 splash Ac
我是一名优秀的程序员,十分优秀!