2011-05-27 39 views
1

我不知道發生了什麼我第一次發佈這個擴展活動的類。但即使將其更改爲ListActivity,它仍然不起作用。我會把它貶低到我認爲問題所在的地方。問題與我的setListAdapter()

public class PassScreen extends ListActivity { 
String[] items = {"lorem","ipsum", "dolor"};// I have it calling an xml file but switched it to this just to see if that was the problem. 
setContentView(R.layout.passwordscreen); 
setListAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, 
      items)); 

我不明白你的意思。這是我的書使用的。我檢查,以確保xml文件顯示適當的ListView和它。但在這裏它是無論如何:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<TextView 
android:id="@+id/selection" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"/> 

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:drawSelectorOnTop="false"/> 

</LinearLayout> 
+0

你有什麼錯誤? – 2011-05-27 06:46:03

+0

不,我可以運行該應用程序。 – Funlamb 2011-05-27 06:50:12

+0

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List1.html – 2011-05-27 06:59:56

回答

1

行,所以我只是發現了這個問題。哎呀!這就是我喜歡編程的原因。我的佈局需要一個方向。

所以:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

應該是這個樣子的:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" // This is the difference. 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
1

試試這個..

getListView().setListAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, items)); 
     getListView().setTextFilterEnabled(true); 
+0

工作。我只是不知道如何使用沒有XML文件的任何東西。 – Funlamb 2011-05-27 06:52:22

+0

「android.R.layout.simple_list_item_1」這行代表LISTVIEW ..而你有listactivity然後listview自動生成這個代碼 – 2011-05-27 06:55:34

+0

我不完全理解。假設我想將文本視圖更改爲選定內容。喜歡這個。我該怎麼去做呢? public void onListItemClick(ListView parent,View v,int position,long id){ // \t selection.setText(items.get(position).toString()); \t selection.setText(items [position]); – Funlamb 2011-05-27 06:58:05