首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >包含意图的NullPointerException错误

包含意图的NullPointerException错误
EN

Stack Overflow用户
提问于 2012-11-11 14:03:45
回答 1查看 122关注 0票数 0

在我点击button1之后,我得到了空指针异常错误。但我不确定路由的原因是什么。有人能帮帮我吗?

代码语言:javascript
运行
复制
public class FirstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button button1 = (Button)findViewById(R.id.button1);
    button1.setOnClickListener(new ButtonClickListener());
}
class ButtonClickListener implements OnClickListener {
    public void onClick(View v){
        EditText name = (EditText)findViewById(R.id.name);
        EditText address = (EditText)findViewById(R.id.address);

        Spinner month = (Spinner)findViewById(R.id.month);
        Spinner day = (Spinner)findViewById(R.id.day);

        RadioGroup radio = (RadioGroup)findViewById(R.id.gendar);
        RadioButton radiobutton=
                (RadioButton)findViewById(radio.getCheckedRadioButtonId());

        CheckBox applecheck = (CheckBox)findViewById(R.id.applecheck);
        CheckBox orangecheck = (CheckBox)findViewById(R.id.orangecheck);
        CheckBox peachcheck = (CheckBox)findViewById(R.id.peachcheck);

        EditText appleqty = (EditText)findViewById(R.id.appleqty);
        EditText orangeqty = (EditText)findViewById(R.id.orangeqty);
        EditText peachqty = (EditText)findViewById(R.id.peachqty);

        Intent intent = new Intent(FirstActivity.this,SecondActivity.class);

        intent.putExtra("NAME", name.getText().toString());
        intent.putExtra("ADDRESS", address.getText().toString());
        intent.putExtra("MONTH",month.getSelectedItem().toString());
        intent.putExtra("DAY", day.getSelectedItem().toString());
        intent.putExtra("GENDAR", radiobutton.getText().toString());
        if(applecheck.isChecked())
            intent.putExtra("APPLE", appleqty.getText().toString());
        if(orangecheck.isChecked())
            intent.putExtra("ORANGE", orangeqty.getText().toString());
        if(peachcheck.isChecked())
            intent.putExtra("PEACH", peachqty.getText().toString());

        startActivity(intent);

    }
}

}

代码语言:javascript
运行
复制
public class SecondActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);

    Bundle extra= getIntent().getExtras();

    String name = extra.getString("NAME");
    String address = extra.getString("ADDRESS");
    String month = extra.getString("MONTH");
    String day = extra.getString("DAY");
    String gendar = extra.getString("GENDAR");
    String apple = extra.getString("APPLE");
    String orange = extra.getString("ORANGE");
    String peach = extra.getString("PEACH");

11-11 14:38:38.681: E/AndroidRuntime(363):致命异常: main 11-11 14:38:38.681: E/AndroidRuntime(363):com.example.sample4_3.FirstActivity$ButtonClickListener.onClick(FirstActivity.java:34) 11-11 14:38:38.681: E/AndroidRuntime(363):at android.view.View.performClick(View.java:2408) 11-11 14:38:38.681: E/AndroidRuntime(363):at java.lang.NullPointerException 11-1114:38:38.681: E/AndroidRuntime(363):at android.view.View$PerformClick.run(View.java:8816) 11-11 14:38:38.681: E/AndroidRuntime(363):at android.os.Handler.handleCallback(Handler.java:587) 11-11 14:38:38.681: E/AndroidRuntime(363):at android.os.Handler.dispatchMessage(Handler.java:92) 11-11 14:38:38.681: E/ android android(363):at androidandroid.app.ActivityThread.main(ActivityThread.java:4627) (.os.Looper.loop) 11-11 14:38:38.681: E/AndroidRuntime(363):at android.app.ActivityThread.main(ActivityThread.java:4627) 11-11 14:38:38.681: E/AndroidRuntime(363):at java.lang.reflect.Method.invokeNative(原生方法) 11-11 14:38:38.681: E/AndroidRuntime(363):at AndroidRuntime 11-11 14:38:38.681: E/AndroidRuntime(363):at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

我遇到的新错误如下;11-11 16:24:39.680: E/AndroidRuntime(554):java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sample4_3/com.example.sample4_3.SecondActivity}:android.view.InflateException: Binary XML file第#126行:错误膨胀类textView 11-11 16:24:39.680: E/AndroidRuntime(554):at AndroidRuntime 11-11 16:24:39.680: E/AndroidRuntime(554):atandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 11-11 16:24:39.680: E/AndroidRuntime(554):at android.app.ActivityThread.access$2300(ActivityThread.java:125) 11-11 16:24:39.680: E/AndroidRuntime(554):at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 11-11 16:24:39.680: E/AndroidRuntime(554):at android.os.Handler.dispatchMessage(Handler.java:99) 11-11 16:24:39.680: E/AndroidRuntime(554):at android.app.ActivityThread.main(ActivityThread.java:4627) (Looper.java:123) 11-11 16:24:39.680: E/AndroidRuntime(554):at android.os.Looper.loop 11-11 16:24:39.680: E/AndroidRuntime(554):at java.lang.reflect.Method.invokeNative(原生方法) 11-11 16:24:39.680: E/AndroidRuntime(554):at java.langAndroidRuntime(Method.java:521) 11-11 16:24:39.680: E/AndroidRuntime(554):at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 11-11 16:24:39.680: E/AndroidRuntime(554):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 11-11 16:24:39.680: E/AndroidRuntime(554):at (原生方法)11-11 16:24:39.680: E/AndroidRuntime(554):原因: android.view.InflateException:二进制XML文件第#126行:膨胀textView类时出错11-11 16:24:39.680: E/AndroidRuntime(554):at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576) 11-11 16:24:39.680: E/AndroidRuntime(554):at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 11-11 16:24:39.680: E/AndroidRuntime(554):在android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 11-11 16:24:39.680: E/AndroidRuntime(554):在android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 11-11 16:24:39.680: E/AndroidRuntime(554):在android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 11-11 16:24:39.680: E/AndroidRuntime(554):在android.view.LayoutInflater.inflate(LayoutInflater.java:11-11 16:24:39.680: E/AndroidRuntime(554):at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 11-11 16:24:39.680: E/AndroidRuntime(554):at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 11-11 16:24:39.680: E/AndroidRuntime(554):at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198) 11-11 16:24:39.680:E/AndroidRuntime(554):at android.app.Activity.setContentView(Activity.java:1647) 11-11 16:24:39.680: E/AndroidRuntime(554):at com.example.sample4_3.SecondActivity.onCreate(SecondActivity.java:14) 11-11 16:24:39.680: E/AndroidRuntime(554):at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 11-11 16:24:39.680: E/AndroidRuntime(554):at android.app。ActivityThread.performLaunchActivity(ActivityThread.java:2627) 11-11 16:24:39.680: E/AndroidRuntime(554):... 11 more 11-11 16:24:39.680: E/AndroidRuntime(554):原因: loader dalvik.system.PathClassLoader/data/app/com.example.sample4_3-2.apk中的java.lang.ClassNotFoundException: android.view.textView 11-11 16:24:39.680: E/AndroidRuntime(554):at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 11-11 16:24:39.680: E/AndroidRuntime(554):at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 11-11 16:24:39.680: E/AndroidRuntime(554):at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 11-11 16:24:39.680: E/AndroidRuntime(554):at android.view.LayoutInflater.createView(LayoutInflater.java:466) 11-11 16:24:39.680: E/AndroidRuntime(在android.view.LayoutInflater.onCreateView(LayoutInflater.java:544) 11-11 16:24:39.680: E/AndroidRuntime(554):在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66) 11-11 16:24:39.680: E/AndroidRuntime(554):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 11-11 16:24:39.680: E/AndroidRuntime(554):... 23更多

嗯,即使我检查了126行,我也找不到修复这个错误的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-11 14:20:40

你能突出显示第34行吗?但是,从您的代码中可以看出,在ButtonClickListener中,您访问findViewById时没有使用作为参数传入的视图。我不确定为什么这不是错误,因为你不应该这样做。另一个可能的问题是R.id.button1可能拼写错误,或者在xml中拼写错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13328985

复制
相关文章

相似问题

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