2013-01-20 39 views
0

我的listview撥打listView.setBackgroundDrawable()時背景不變。listView.setBackgroundDrawable();

我搜索了很多,但沒有找到解決方案。

這是代碼

 
ListView v= new ListView(Menu2.this); 
v.setBackgroundDrawable(getResources().getDrawable(R.drawable.android)); 
Context c=v.getContext(); 
setListAdapter(new ArrayAdapter(c, android.R.layout.simple_list_item_1, list)); 

背景保持原樣,如果我沒有調用該方法。

謝謝。

+0

你我的解決方案試過嗎? –

回答

0

使用此:

ListView v= getListView(); 
v.setBackground(getResources().getDrawable(R.drawable.android)); 

相反的,

ListView v= new ListView(Menu2.this); 
v.setBackgroundDrawable(getResources().getDrawable(R.drawable.android)); 
+0

它工作的神奇,但你可以解釋爲什麼舊的方式did'nt工作 謝謝 –

+0

@MohamedShaban當你這樣做'ListView v = new ListView(Menu2.this);'它會爲'ListView'單獨的實例這就是爲什麼它不起作用。而'getListView()'返回當前使用的實例。 –

+0

好的感謝Patrik我明白了:) –