凌云志轩 2015-04-29 12:26 采纳率: 89%
浏览 3215
已采纳

Could not execute method of the activity

XML中有3个按钮,实现后出现空指针,代码如下
item.XML

 <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <ImageButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/on"/>
            </LinearLayout>
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <ImageButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/off"/>
            </LinearLayout>
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
                <ImageButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/voice" />
            </LinearLayout>
        </LinearLayout>

main.java

 public class MainActivity extends FragmentActivity {
    public static Context context;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list);
        GridView list = (GridView) findViewById(R.id.list);
        MyAdapter gAdapter = new MyAdapter(dev_list, this);
        list.setAdapter(gAdapter);
        final Integer[] images = new Integer[]{R.id.on, R.id.off, R.id.voice};
        dev_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                switch (images[position]) {
                    case R.id.on:
                        Toast.makeText(getApplicationContext(), "说话",
                                Toast.LENGTH_SHORT).show();
                        break;
                    case R.id.off:
                        Toast.makeText(getApplicationContext(), "停止",
                                Toast.LENGTH_SHORT).show();
                        break;
                    case R.id.voice:
                        Toast.makeText(getApplicationContext(), "听话",
                                Toast.LENGTH_SHORT).show();
                        break;
                }
            }
        });
    }

求指点,尽量详细的,脑子不太够用

  • 写回答

3条回答 默认 最新

  • danielinbiti 2015-04-29 12:46
    关注

    关系有点乱

     GridView list = (GridView) findViewById(R.id.list);  //这是gridview
            MyAdapter gAdapter = new MyAdapter(dev_list, this);  //adapter
            list.setAdapter(gAdapter);    //gridview和adapter
            final Integer[] images = new Integer[]{R.id.on, R.id.off, R.id.voice};
            dev_list.setOnItemClickListener  //这里怎么监听dev_list?这个adapter和gridview什么关系
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。