如何以编程方式在与文本字段ist相同的窗口中添加ListView元素?

时间:2012-02-15 19:01:45

标签: android listview arraylist

我是Android开发中的新手,想要构建一个小应用程序。

这就是布局的样子。

这是我的布局代码(因为我是新用户而无法发布图片):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/newList"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/listName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/help_add"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/help_add"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText
        android:id="@+id/editVoc"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <requestFocus />
    </EditText>

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/done"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/btn_done" />

        <Button
            android:id="@+id/add"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/btn_add" />

    </LinearLayout>

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>

现在这是我的java代码。

public class AddItemsToList extends Activity implements OnClickListener{

VocabularySet vocabularySet = new VocabularySet();
private TextView t;
private Button btn_add;
private Button btn_done;

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
     setContentView(R.layout.add_items_to_list);
    vocabularySet.listName = NewList.listName;

    t = (TextView) findViewById(R.id.listName);
    t.setText(vocabularySet.listName);

    btn_add = (Button)findViewById(R.id.add);
    btn_add.setOnClickListener(this);

    btn_done = (Button)findViewById(R.id.done);
    btn_done.setOnClickListener(this);


}

public void onClick(View v) {

    switch (v.getId()) {
     case R.id.add: 
        EditText word = (EditText)findViewById(R.id.editVoc);
        vocabularySet.addListElement(word.getText().toString());

        /* setListAdapter(new ArrayAdapter<String>(this, R.id.listView1, vocabularySet.words));

         ListView lv = getListView();

         lv.setTextFilterEnabled(true);*/

        //ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.id.listView1, vocabularySet.words);




      break;
     case R.id.done:
         new AlertDialog.Builder(this).setMessage(string.error_listname_missing).setNeutralButton(string.error_ok, null).show();
      break;
     }

} 

}

我尝试了一些设置列表适配器等的东西,但没有什么对我有用,我如何在这个空列表(ListView)中添加单词?

0 个答案:

没有答案