在我的應用程序中有一個listview。當用戶點擊一個項目時,會出現一個alertdialog。用戶從對話框中選擇項目「刪除」,並從列表視圖中刪除項目。問題是,我的代碼中listview的位置始終爲空,所以remove命令非常奇怪。在下面的代碼中,當用戶在Alert對話框中單擊Delete時,文件的行被讀入一個數組中,並且我想刪除在listview中選擇的項目。爲此,我使用onitemclick()的位置變量。Android listview item position
lv1.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> a, View v, final int position, long id) {
Object o = lv1.getItemAtPosition(position);
keyword = o.toString();
AlertDialog.Builder builder2 = new AlertDialog.Builder(Bind.this);
builder2.setTitle("Select");
final CharSequence[] selection2 = select.toArray(new CharSequence[valasztas.size()]);
builder2.setItems(selection2, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int item2)
{
if (selection2[item2].equals("Delete"))
{
try {
File rootdir = Environment.getExternalStorageDirectory();
File yourFile = new File(rootdir, "tomato50.txt");
FileReader filereader = new FileReader(yourFile);
BufferedReader br = new BufferedReader(filereader);
String line;
while((line = br.readLine()) != null)
{
assignArrT.add(line);
}
br.close();
}
catch (IOException e)
{
e.printStackTrace();
}
assignArrT.remove(position); //this is null
assignArrT在該行中爲空,請檢查原因。 – Egor 2011-06-06 17:47:31