final- Could not execute method of the activity

问题描述

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;
                }
            }
        });
    }

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

解决方案

关系有点乱

 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什么关系

解决方案二:

Imagebutton没有实例化吧,而且没有设置点击事件吧,不然肯定会报空指针异常咯

解决方案三:

你看日志,是那句话不错,调试你总该会吧,断点到那,就啥都明白了

时间: 2024-11-08 22:26:28

final- Could not execute method of the activity的相关文章

android listview adapter

问题描述 android listview adapter lv.setAdapter(new ArrayAdapter(thisandroid.R.layout.simple_list_item_1 strs));其中lv是一个listview的对象,已获取lv的id,strs是已定义的字符串数组,现在只要添加这句,程序不报错,但是运行错误,删除这句就能运行了 解决方案 把错误发上来把错误发上来 解决方案二: 12-28 21:25:58.529 938-938/com.example.adm

build path-使用json包中的函数,提示source not found

问题描述 使用json包中的函数,提示source not found 开发安卓项目的时候,使用json包中的函数,例如JSONObject jsonObject = JSONObject.fromObject(result),就会报错.debug时显示source not found.logcat中的报错: json相关的6个jar都已经加入build path.在其它的项目中都是好用的.为什么安卓里不行? 本人第一次开发安卓,纯小白,望大神指教,谢谢! 贴一下代码: 安卓客户端的: publ

接口-android中的xml里实现onClick=“clickButton” 在java中……

问题描述 android中的xml里实现onClick="clickButton" 在java中-- 1.对Android中的xml实现onClick有点疑问,实现的原理是怎样的? 2.java中实现是这样的: view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); 3.xml结合java的实现样式比较好看,可是他没有实现OnClickListener的接

eclipse-Eclipse 在工程A中调用B的文件出错

问题描述 Eclipse 在工程A中调用B的文件出错 我工程A想调用工程B的文件,我是如下配置的:A工程右键->configure build path ->projects选择添加B工程.然后我直接在A中调用工程B的类(是在一个按钮中调用的).项目没有报错,编译也可以过,可以当我APP安装后,点击这个调用了B类的按钮就会出错.错误如下 Could not execute method of the activity 09-16 16:00:39.629: E/MyUncaughtHandle

java-同步LinkedList时报错

问题描述 同步LinkedList时报错 代码: private List<String> requests = Collections.synchronizedList(new LinkedList<String>()); 和 private List<String> requests = Collections.synchronizedList(new LinkedList<String>()); 运行报错: FATAL EXCEPTION: main

eclipse 导入jar包出现Could not find class

问题描述 eclipse 导入jar包出现Could not find class 我将我的项目打包成jar,导入后出现找不到class.求教大神们. 我的打包方法: 项目右键 -> export jar,然后操作如下图然后一路往下.添加包是直接将jar拷贝到libs,build path添加.但是现在点击调用jar包里面的文件时出现如下错误 09-17 16:35:19.311: E/hahahahha(4247): 21fe82cdac8539317a53b87e1ba7873e 09-17

android-java.lang.IllegalStateException

问题描述 java.lang.IllegalStateException 请大师指点下,错误代码如下: 07-06 09:04:30.006 1408-1408/ixz.fish_help_app E/MyUncaughtHandler﹕ Could not execute method of the activity java.lang.IllegalStateException: Could not execute method of the activity at android.view

textview-不加载一个activity,如何从这个activity中获取 TextView?

问题描述 不加载一个activity,如何从这个activity中获取 TextView? 在Activity A中有一个TextView.程序中使用Shared Preferences来把一个TextView 保存在Activity C中. 当加载 Activity A 或者 B时,不去Activity C如何从Activity C中获取TextView? Activity A 现在用下面的方法来获取 TextView Intent id = getIntent(); if (id.getCh

button-从另外的 activity 中调用按钮

问题描述 从另外的 activity 中调用按钮 如何从另外一个 activity 中编辑一个按钮?它返回的是: java.lang.IllegalStateException: Could not execute method of the activityCaused by: java.lang.NullPointerException 但是我想在 Button getButton = (Button)findViewById(R.id.buttonGet);获取 getButton.set