首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单击按钮时出错

单击按钮时出错
EN

Stack Overflow用户
提问于 2013-11-11 11:28:02
回答 2查看 78关注 0票数 0

我按下按钮时出了问题

如果有人能帮我,我真的很感激

代码语言:javascript
运行
复制
public class submit implements Button.OnClickListener {
    @Override
    public void onClick(View v) {

        no = " "+noper.getText();
        na = " "+nama.getText();

        if (rb1.isChecked())
            j = " Male ";
        if (rb2.isChecked())
            j = " Female ";

        ag = (String) agamalist.getSelectedItem();  

        tl = (String) Spinner01.getSelectedItem() + "-"
                + (String) Spinner02.getSelectedItem() + "-"
                + (String) Spinner03.getSelectedItem();

        ju = "";
        if (c1.isChecked())
            ju += " TK ";
        if (c2.isChecked())
            ju += " SI ";
        if (c3.isChecked())
            ju += " TE ";

        t1.setText(no);
        t2.setText(na);
        t3.setText(j);
        t4.setText(ag);
        t5.setText(tl);
        t6.setText(ju);

        tabHost.setCurrentTab(1);
    }
}

程序启动正确,但当我按下按钮,这只是不幸和关闭我的程序。

这是一只原木猫

代码语言:javascript
运行
复制
11-11 06:52:18.298: I/Choreographer(1879): Skipped 166 frames!  The application may be doing too much work on its main thread.
11-11 06:52:18.328: D/gralloc_goldfish(1879): Emulator without GPU emulation detected.
11-11 06:52:19.138: I/Choreographer(1879): Skipped 161 frames!  The application may be doing too much work on its main thread.
11-11 06:52:23.799: I/Choreographer(1879): Skipped 33 frames!  The application may be doing too much work on its main thread.
11-11 06:52:25.649: D/AndroidRuntime(1879): Shutting down VM
11-11 06:52:25.649: W/dalvikvm(1879): threadid=1: thread exiting with uncaught exception (group=0x41465700)
11-11 06:52:25.739: E/AndroidRuntime(1879): FATAL EXCEPTION: main
11-11 06:52:25.739: E/AndroidRuntime(1879): java.lang.NullPointerException
11-11 06:52:25.739: E/AndroidRuntime(1879):     at com.IrvanKosini.kuis1.MainActivity$submit.onClick(MainActivity.java:100)
11-11 06:52:25.739: E/AndroidRuntime(1879):     at android.view.View.performClick(View.java:4240)
11-11 06:52:25.739: E/AndroidRuntime(1879):     at android.view.View$PerformClick.run(View.java:17721)
11-11 06:52:25.739: E/AndroidRuntime(1879):     at android.os.Handler.handleCallback(Handler.java:730)
11-11 06:52:25.739: E/AndroidRuntime(1879):     at android.os.Handler.dispatchMessage(Handler.java:92)
11-11 06:52:25.739: E/AndroidRuntime(1879):     at android.os.Looper.loop(Looper.java:137)
11-11 06:52:25.739: E/AndroidRuntime(1879):     at android.app.ActivityThread.main(ActivityThread.java:5103)
11-11 06:52:25.739: E/AndroidRuntime(1879):     at java.lang.reflect.Method.invokeNative(Native Method)
11-11 06:52:25.739: E/AndroidRuntime(1879):     at java.lang.reflect.Method.invoke(Method.java:525)
11-11 06:52:25.739: E/AndroidRuntime(1879):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
11-11 06:52:25.739: E/AndroidRuntime(1879):     at dalvik.system.NativeStart.main(Native Method)
11-11 06:52:27.999: I/Process(1879): Sending signal. PID: 1879 SIG: 9
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-16 13:44:53

天哪..。你为什么要创造一整堂课..?

你也可以用一种简短而甜蜜的方法来做这件事。

代码语言:javascript
运行
复制
btn.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
          // do your work here
     }
});
票数 0
EN

Stack Overflow用户

发布于 2013-11-11 12:16:50

您的类应该实现View.OnClickListener,实现抽象方法OnClick来执行您想做的任何事情。在onCreate()方法中,还将侦听器设置为按钮:

代码语言:javascript
运行
复制
myButton.setOnClickListener(this);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19905208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档