Как добавить элементы ListView программно в те же окна, что и текстовое поле ist? - PullRequest
1 голос
/ 15 февраля 2012

Я новичок в Android Development и хочу создать небольшое приложение.

Вот так выглядит макет.

Это мой код макета (не могу опубликовать картинку, потому чтоЯ новый пользователь):

<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;
     }

} 

}

Я пробовал несколько вещей, таких как настройка List Adapter и т. Д.... но у меня ничего не получилось, как я могу добавить слова в этот пустой список (ListView)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...