在我的GridView中出現錯誤,正在顯示來自字符串的網格視圖。當我選擇網格視圖的任何一行時,我想顯示一個警告對話框。但我的問題是當我滾動網格視圖它顯示警報對話框。這是我的代碼。GridView中的setOnItemSelectedListener錯誤?
grid = (GridView) findViewById(R.id.grid);
grid.setAdapter(/*Adapter class*/);
grid.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View v, int pos, long id) {
final AlertDialog alertDialog = new AlertDialog.Builder(ApprovePunches.this).create();
alertDialog.setTitle("Approve...");
alertDialog.setMessage("Are you sure?");
alertDialog.setButton("ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
alertDialog.dismiss();
}
});
alertDialog.setButton2("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
alertDialog.dismiss();
}
});
alertDialog.setIcon(android.R.drawable.alert_dark_frame);
alertDialog.show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
誰能幫我做這個。謝謝。
logcat的,請.. – Deva 2012-03-09 12:03:50
@Deva:我不知道如何表達,在沒有強行關閉或給logcat錯誤信息的意義上的錯誤,當我點擊項目,這是沒有什麼,但是當試圖滾動它顯示警報.... – wolverine 2012-03-09 12:07:21
我覺得跟隨Binyamins下面的指令應該沒問題。 – Deva 2012-03-09 12:11:35