我有一個用於輸入名稱的EditText
框。輸入名稱並單擊添加按鈕後,我需要將名稱保存到Array
中,該名稱可以用於下一個活動,並且還可以清除EditText
框。我想我有這個工作,但不確定是否正確,你可以看到下面的代碼。在OnClick中添加視圖
當單擊添加按鈕時,我的實際問題有點不同我也需要它顯示添加按鈕旁邊添加了它自己的刪除按鈕的名稱,如果添加了更多,它們需要顯示在下面一種列表視圖。如果點擊刪除按鈕,則需要刪除名稱並從屏幕上刪除按鈕,並將名稱從陣列中移出。
代碼已經更新我試圖從一個適配器填充ListView但沒有sucsess到目前爲止
我想這樣添加TextView
和Button
的onClick
方法中。當點擊按鈕Remove
時,我需要從playerList中刪除TextView
字符串。我想我也將不得不刪除View
,這樣就不能再看到它了。
任何幫助我在代碼方面似乎無法弄清楚。
public class AddRemove extends Activity {
ArrayList<String> playerList = new ArrayList<String>();
String playerlist[];
ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.addremove);
ListView listView = (ListView)findViewById(R.id.namelistview);
listview.setAdapter(new myAdapter(getApplicationContext(), R.layout.listview_content, list));
Button confirm = (Button) findViewById(R.id.add);
confirm.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText playername = (EditText) findViewById(R.id.userinput);
String name = playername.getText().toString();
playerList.add(name);
playername.setText("");
}});
Button play = (Button) findViewById(R.id.playnow);
play.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(demo.AddRemove.this, demo.PasswActivity.class);
Bundle extras = new Bundle();
extras.putSerializable("com.example.playerList", playerList);
i.putExtras(extras);
startActivity(i);
}});
}
class myAdapter extends ArrayAdapter{
List<String> users;
public myAdapter(Context context, int textViewResourceId, List<String> list) {
super(context, textViewResourceId);
// assign list
users = list;
// TODO Auto-generated constructor stub
}
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
return super.getView(position, convertView, parent);
}
}
}
listview_content XML
<TextView
android:id="@+id/playername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<Button
android:id="@+id/remove"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Remove" />
所以我可以在我的XML中添加'Button'和'TextView'到ListView中?你能用java開始我還是可以加入聊天? – Matt 2012-01-11 13:55:05
+1。帶有自定義適配器的ListView似乎是您的案例中的最佳選擇。 – 2012-01-11 14:24:08