2015-03-03 52 views
0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
android:id="@+id/widget35" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<ListView 
android:id="@+id/list" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" /> 
</LinearLayout> 

這是我的main.xml文件。 現在我正在嘗試獲取列表視圖,併爲此編寫了以下代碼。活動中的未定義getlistview方法

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    contactList = new ArrayList<HashMap<String, String>>(); 

     ListView lv = getListView(); 

但是,當我收到錯誤 「方法getListView()是取消定義爲主要活動」。所以你能幫助我這個錯誤。

+0

變化'的ListView LV = getListView();''來的ListView LV =(ListView控件)findViewById(R.id.list)' – Apurva 2015-03-03 06:52:49

+0

感謝ü的評論,我得到了解決。 – 2015-03-03 08:40:55

回答

0

請嘗試以下操作:當您擴展ListActivity

ListView lv = (ListView) findViewById(R.id.list); 
+0

非常感謝你的幫助 – 2015-03-03 08:41:44

0

getListView()方法是有用的。

bt在其他情況下只需使用下面的方法來定義ur ListView對象。

ListView lv = (ListView) findViewById(R.id.list); 

例如,

public class MainActivity extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     ListView lv = (ListView) findViewById(R.id.list); 
    } 
} 

如果要使用該方法必須擴展ListActivity你的課。

E.g.

public class MainActivity extends ListActivity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     ListView lv = getListView(); 
    } 
} 
+0

謝謝你,我得到了答案 – 2015-03-03 08:42:20

+0

@ sheetal.gami然後PLZ接受答案並投票了..所以它也幫助其他人 – 2015-03-03 09:20:06