2012-06-06 193 views
0

我已经开始了一个应该包含List的Intent的活动,但是当我收集数据并将其绑定到ListView时,应用程序崩溃。我得到这条线上的错误:从Intent填充ListView

resultMenu.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, selected)); 

这是我的整个活动。提前致谢。

public class Result extends Activity { 
    private ArrayList<String> menuList; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.result); 

     Intent intent = this.getIntent(); 
     ArrayList<String> selected = intent.getStringArrayListExtra("menuList"); 

     // Configure the listview 
     ListView resultMenu = (ListView)this.findViewById(R.id.menuResult); 
     resultMenu.setAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, selected)); 
    } 
} 
+2

添加logcat如果崩溃... –

+0

logcat请...... –

+0

它说这条线导致崩溃!但它看起来完全没问题..任何想法? =====> resultMenu.setAdapter(new ArrayAdapter (this,android.R.layout.simple_list_item_1,selected)); – SaharaLALA

回答

0

由于您的力接近由该行造成的:

resultMenu.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, selected)); 

只有两个可能,我可以看到错误是:

  1. selected为空,或者
  2. resultMenu为空

这两个都会导致空指针异常。如果你的文件result.xml有一个带有android:id="@+id/resultMenu的ListView元素,那么错误在selected

我打赌selected可能是一个String [],或者Intent没有'menuList'键。

您如何构建用于启动您的活动的Intent Result

+0

感谢Sam的努力..但我已经解决了这个问题〜 – SaharaLALA