- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 GridView 来显示数字,我想要下一个 Activity 当我点击任何数字时但是当我单击 n 数字时,没有任何反应,logcat 中没有错误,也没有任何强制关闭。
这是代码
public class CActivity extends Activity
{
GridView gridView;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.cactivity);
gridView.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Intent myIntent = new Intent(getApplicationContext(), Abc.class);
startActivity(myIntent);
//finish();
}
});
}
private void initComponent()
{
gridView = (GridView) findViewById(R.id.month_gridView);
}
我不知道问题是什么,但 gridView.setAdapter(adapter);
正在工作。请帮忙
gridView.setAdapter(adapter);
如果我使用
GridView gridView = (GridView) findViewById(R.id.month_gridView);
然后应用程序强制关闭
日志猫
02-07 21:10:12.721: W/dalvikvm(719): threadid=1: thread exiting with uncaught exception (group=0x40015560)
02-07 21:10:12.780: E/AndroidRuntime(719): FATAL EXCEPTION: main
02-07 21:10:12.780: E/AndroidRuntime(719): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.indianic.demo.calendark/com.indianic.demo.calendark.CalendarActivity}: java.lang.NullPointerException
02-07 21:10:12.780: E/AndroidRuntime(719): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
02-07 21:10:12.780: E/AndroidRuntime(719): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
02-07 21:10:12.780: E/AndroidRuntime(719): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-07 21:10:12.780: E/AndroidRuntime(719): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
02-07 21:10:12.780: E/AndroidRuntime(719): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 21:10:12.780: E/AndroidRuntime(719): at android.os.Looper.loop(Looper.java:123)
02-07 21:10:12.780: E/AndroidRuntime(719): at android.app.ActivityThread.main(ActivityThread.java:3683)
02-07 21:10:12.780: E/AndroidRuntime(719): at java.lang.reflect.Method.invokeNative(Native Method)
02-07 21:10:12.780: E/AndroidRuntime(719): at java.lang.reflect.Method.invoke(Method.java:507)
02-07 21:10:12.780: E/AndroidRuntime(719): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-07 21:10:12.780: E/AndroidRuntime(719): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-07 21:10:12.780: E/AndroidRuntime(719): at dalvik.system.NativeStart.main(Native Method)
02-07 21:10:12.780: E/AndroidRuntime(719): Caused by: java.lang.NullPointerException
02-07 21:10:12.780: E/AndroidRuntime(719): at android.app.Activity.findViewById(Activity.java:1647)
02-07 21:10:12.780: E/AndroidRuntime(719): at com.indianic.demo.calendark.CalendarActivity.<init>(CalendarActivity.java:44)
02-07 21:10:12.780: E/AndroidRuntime(719): at java.lang.Class.newInstanceImpl(Native Method)
02-07 21:10:12.780: E/AndroidRuntime(719): at java.lang.Class.newInstance(Class.java:1409)
02-07 21:10:12.780: E/AndroidRuntime(719): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
02-07 21:10:12.780: E/AndroidRuntime(719): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
02-07 21:10:12.780: E/AndroidRuntime(719): ... 11 more
02-07 21:10:18.061: I/Process(719): Sending signal. PID: 719 SIG: 9
我在设置 setOnItemClickListener() 之前使用了 initComponent() 方法
强制关闭错误消失,应用程序正常打开,
但是当我单击项目时,下一个 Activity 未打开或没有任何反应。:(
正如你所说,我尝试了不同的情况,仍然没有成功
public void onItemClick(AdapterView<?> parent, View v3,
int position, long id) {
//setContentView(R.layout.abc);
switch (position) {
case 0:
Intent myIntent = new Intent(getApplicationContext(),Abc.class);
startActivity(myIntent);
break;
case 1:
Intent myIntent1 = new Intent(getApplicationContext(),Abc.class);
startActivity(myIntent1);
break;
case 2:
Intent myIntent2 = new Intent(getApplicationContext(),Abc.class);
startActivity(myIntent2);
break;
case 3:
Intent myIntent3 = new Intent(getApplicationContext(),Abc.class);
startActivity(myIntent3);
break;
case 4:
Intent myIntent4 = new Intent(getApplicationContext(),Abc.class);
startActivity(myIntent4);
break;
case 5:
Intent myIntent5 = new Intent(getApplicationContext(),Abc.class);
startActivity(myIntent5);
break;
case 6:
Intent myIntent6 = new Intent(getApplicationContext(),Abc.class);
startActivity(myIntent6);
break;
default:
break;
}
}
});
最佳答案
在设置 setOnItemClickListener()
之前,您需要调用自定义的 initComponent()
方法
public class CActivity extends Activity
{
GridView gridView;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.cactivity);
initComponent();
gridView.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
switch (position) {
case 0://do the same for your remaining items
Intent myIntent = new Intent(getApplicationContext(), Abc.class);
startActivity(myIntent);
break;
default:
break;
}
}
//finish();
}
});
}
private void initComponent()
{
gridView = (GridView) findViewById(R.id.month_gridView);
}
关于java - gridview setOnItemClickListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754446/
我无法启动“OnItemClickListener”。 你可以看到我的代码 fragment ListAdapter adapter = new SimpleAdapter(this, mylist
让我们从我刚接触 Android 开始吧。 我有一个 GridView 设置作为网格,我用它来代表我正在制作的一个小棋盘游戏应用程序的棋盘。我已经为我的 GridView 设置了一个“setOnIte
所以我试图为我的ListView 设置一个OnItemClickListener。但它根本没有被调用。我已经寻找了一些答案,但没有一个对我有用。 (一切都应该不可聚焦/可点击) ListView 本身
我的Listview应用程序从自定义适配器ListAdapter.class获取itemview的数据和背景颜色。我还需要在下面的textview中设置当前选定的列表项值listview,但是MAin
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: setOnItemClickListener not getting called 我有一个扩展基本适配器的
我无法让 onItemClickListener 工作。我所做的就是使用 Intent 打开一个 fragment 。如果我在这里做任何可疑的事情,请告诉我? public class MyListF
我为我的 ListView 实现了自定义适配器,然后我使用函数 setOnItemClickListener 和 getItemAtPosition 从特定列表项中提取对象。但是当我点击一个特定的列表
我知道这里有很多像我这样的问题,但我不知道为什么没有一个对我有用。 我的目标:我有一个带有 ListView 的 AlertDialog,每行都有一个复选框,我可以选择一些项目,我希望制作一个包含所选
这是我收到的错误: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.List
我有一个 ListView ,我想在单击它时删除 ListView 中的一个项目。 我使用了 list.setOnItemClickListener(this); 但“this”用红色下划线表示, s
我有 listView 和 SimpleAdapter,它们设置了我的 listView。但是没有引发 setOnItemClickListener 事件。 @Override protected v
我的 android 应用程序在横向模式下工作。我有一个包含一些项目的 ListView 。问题是仅当我单击项目名称时才会调用 setOnItemClickListener。我的意思是,如果我选择不是
我的 ListView 包含十行。每行都包含 CheckBox。我如何使用 setOnItemClickListener 检查和取消选中 CheckBox 示例代码:(它对我不起作用) listvie
我已经为我的 View 对象定义了 setOnItemClickListener,我需要在应用程序的某些计算期间禁用它。如何禁用它? 最佳答案 这应该有效: yourView.setOnItemCli
我使用“包含”XML。我不想设置每个“Activity ”setOnItemClickListener。 我的“包含”XML food.xml 我把他放在哪里 每
我试图让我的 setOnItemClickListener 工作,但是当我添加该方法时,Eclipse 说我应该删除“@Override”注释,如果我这样做,监听器将不起作用。问题是我需要捕获“点击”
我有一个带有 81 个按钮的 GridView。我想将 clicklistener 添加到此 gridview,但它不可用。我已经添加了 OnItemClickListener 但它不起作用,我不明白
我正在流行电影项目工作,我使用了电影数据库我成功地从 API 获取了数据,但是当我单击 RecyclerView 中的项目时,它不起作用。我已按照 udacity 教程进行操作 热门电影问题 ther
我的项目使用 Firebase Firestore UI 以便在 fragment 中使用 RecyclerView + CardView 组合显示集合,我使用了提供的适配器由 FirestoreUI
我正在使用 GridView 来显示数字,我想要下一个 Activity 当我点击任何数字时但是当我单击 n 数字时,没有任何反应,logcat 中没有错误,也没有任何强制关闭。 这是代码 publi
我是一名优秀的程序员,十分优秀!