启动程序时遇到"Binary XML file line #2: You must supply a layout_wilih attribute" 错误(但我在那声明了layout_wilih attribute!!!)
- 先确认你用来构建SDK的版本和应用程序执行环境的版本一致。
- 另外你要在onCreate()方法中尽量早地调用setContentView()方法。如果在setContentView()之前调用其他方法,比如setListAdapter(),可能产生奇怪的错误。因为Android试图在屏幕原件设置前就访问它。
上面的问题很是怪异。
public class MiniApp extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
try{
this.setContextView(view);
List<String> items = fillArray();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.two_line_list_item,items);
this.setListAdapter(adapter);
}catch(Exception e){
Log.d("debug", e.toString());
}
}
}
这样就会抛出上面的错误。