我正在製作一個需要使用ListView的Android應用程序。一旦用戶按下menubutton,它會彈出一個包含TextView,EditText和兩個按鈕「Ok」和「Cancel」的彈出窗口。一旦用戶按下「確定」,EditText中的文本應該被添加到ListView中。取消按鈕很明顯。我也希望能夠長按一個ListView項來打開一個包含刪除按鈕的popup窗口。我怎樣才能使這成爲可能?我使用此代碼至今:動態添加項目到列表視圖
public class NotesActivity extends ListActivity {
/** Called when the activity is first created. */
Button AddItemToListView;
static final String[] COUNTRIES = new String[] {
"Matte på A1 med Ole", "Engelsk på klasserommet", "Film på A1 etter friminuttet"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.notes);
setListAdapter((ListAdapter) new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), "Note: " + ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu meny) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.listviewmenubuttons, meny);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.AddItemToListView:
Toast.makeText(NotesActivity.this,
"Add note button pressed", Toast.LENGTH_SHORT)
.show();
break;
}
return true;
}
}
看看這個: http://stackoverflow.com/questions/5420282/how-to-pass-variables-on-long-press-on-listview – 2012-02-10 16:42:13