listview中实现选取某一行后跳至下一个activity来显示所选那行的某部分内容。现在已经实现,但是有个问题是一旦点击listview中位置靠下的(需要下拉滑动才能点击到的)item就会报错。求解额....
public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { 
intent.setClass(1.this, 2.class); 
View view = listView.getChildAt(arg2);
TextView text1 = (TextView) view.findViewById(R.id.xxxxx);
bundle.putString("name", (String) text1.getText());
intent.putExtras(bundle);
startActivity(intent);
Area.this.finish();
}

解决方案 »

  1.   

    额,debug运行了一下在出错的语句那里有个空指针问题...java.lang.NullPointerException
      

  2.   

    出错语句为TextView text1 = (TextView) view.findViewById(R.id.xxxxx);
    。。只要将这句注掉就一点事木有
      

  3.   

    java.lang.NullPointerException
    at com.Fire.FireManagement.Area$2.onItemClick(Area.java:93)
    at android.widget.AdapterView.performItemClick(AdapterView.java:284)
    at android.widget.ListView.performItemClick(ListView.java:3285)
    at android.widget.AbsListView$PerformClick.run(AbsListView.java:1640)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:123)
    at android.app.ActivityThread.main(ActivityThread.java:4363)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:521)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    at dalvik.system.NativeStart.main(Native Method)
    额,全部的就是这些....
      

  4.   

    intent.setClass(1.this, 2.class); 
    View view = listView.getChildAt(arg2);
    估计应该是你这2行的对象是取不到的,具体调试下就可以了。
      

  5.   

    还有intent是从哪里来的,貌似没有定义?
      

  6.   

    intent是在开头定义了谢谢谢谢...我搞定了。改用另一个参数就OK了~~~~