我是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)中添加单词?