我是Android/JAVA的新手。 我有這樣的MyListViewPD,這可以爲MainActivity運行:無法從視圖投射到MyListView
public class MyListViewPD extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SimpleAdapter adapter = new SimpleAdapter(this, getData(),
R.layout.vlist, new String[] { "title", "img" },
new int[] { R.id.title, R.id.img });
setListAdapter(adapter);
}
private List<Map<String, Object>> getData() {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("title", "T1");
map.put("img", R.drawable.i2);
list.add(map);
}
}
而且我想這個MyListViewPD可以開始爲APP開放的,所以我這樣做:
public class MainActivity extends Activity {
private MyListViewPD listViewPD;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listViewPD = (MyListViewPD)findViewById(R.id.myListView);
}
}
但:
listViewPD = (MyListViewPD)findViewById(R.id.myListView);
無法從視圖投射到MyListViewPD
我不確定發生了什麼事ñ但我想這是一個基本的問題..
嘗試'setContentView(R.id.myListView)'而不是 – Philip