android.widget.AdapterView.fireOnSelected(AdapterView.java:892)

android.widget.AdapterView.fireOnSelected(AdapterView.java:892),android,android-layout,android-listview,Android,Android Layout,Android Listview,当我打算执行thirdadactivity.class时,Logcat这样说,这意味着什么? 这项活动已经完成。 但是当模拟时,程序停止了 11-11 10:17:25.824: E/AndroidRuntime(3207): java.lang.NullPointerException 11-11 10:17:25.824: E/AndroidRuntime(3207): at com.example.andrappexp1.ThirdActivity$2.onItemSelected

当我打算执行thirdadactivity.class时,Logcat这样说,这意味着什么? 这项活动已经完成。 但是当模拟时,程序停止了

11-11 10:17:25.824: E/AndroidRuntime(3207): java.lang.NullPointerException
11-11 10:17:25.824: E/AndroidRuntime(3207):     at com.example.andrappexp1.ThirdActivity$2.onItemSelected(ThirdActivity.java:58)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at android.widget.AdapterView.fireOnSelected(AdapterView.java:892)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at android.widget.AdapterView.access$200(AdapterView.java:49)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:860)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at android.os.Handler.handleCallback(Handler.java:730)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at android.os.Handler.dispatchMessage(Handler.java:92)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at android.os.Looper.loop(Looper.java:137)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at android.app.ActivityThread.main(ActivityThread.java:5103)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at java.lang.reflect.Method.invokeNative(Native Method)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at java.lang.reflect.Method.invoke(Method.java:525)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-11 10:17:25.824: E/AndroidRuntime(3207):     at dalvik.system.NativeStart.main(Native Method)
第三十节课上的旋转器是这样的

Spinner spinner = (Spinner) findViewById(R.id.spinner1);  
this.mAdapter = ArrayAdapter.createFromResource(this, R.array.Cities,
                                    android.R.layout.simple_spinner_dropdown_item);  
spinner.setAdapter(this.mAdapter); 
spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){ 

    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
        // TODO Auto-generated method stub
        //Toast.makeText(parent.getContext(),"The planet is " + parent.getItemAtPosition(pos).toString(),Toast.LENGTH_LONG).show();   
        textViewa.setText("You choose :"+ " " + mAdapter.getItem(arg2)); 
        arg0.setVisibility(View.VISIBLE);    
    }  

    public void onNothingSelected(AdapterView<?> arg0) { 
        // TODO Auto-generated method stub     
        textViewa.setText("NONE");    
        arg0.setVisibility(View.VISIBLE);    
    }    
});    
一切都好

现在我找到了忘记从Id绑定txtview的原因。这是我的粗心。现在添加语句

TextView textViewa=(TextView) findViewById(R.Id.textView1); 
他们表现得很好。
同时感谢您。

确定,然后使用此代码获取微调器选择:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            System.out.println();
            textViewa.setText("You choose :"+ " " + ((TextView) arg1).getText().toString()); 

        }
spinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
System.out.println();
textViewa.setText(“您选择:”+”+((TextView)arg1.getText().toString());
}

现在我找到了忘记从Id绑定txtview的原因。这是我的疏忽。现在添加以下语句:

TextView textViewa=(TextView) findViewById(R.Id.textView1); 

它们显示得非常完美。同时感谢您。

发布您的活动代码!我尝试添加更多代码,但单击“保存”按钮“无响应”,matterI怀疑此语句textViewa.setText(“您选择:”)很重要。我应该如何在屏幕上写入输出文本?耶!因为这是非法的方式!mAdapter.getItem(arg2);可能您的
textView
为空:OI忘了从Id写入查找。现在添加:textView textViewa=(textView)findViewById(R.Id.textView1);它们显示得非常完美。哈马德,如果没有这样的语句,它仍然会停止。我会将其更改为新的正确状态。同时为您添加。
TextView textViewa=(TextView) findViewById(R.Id.textView1);