2012-04-04 7 views
0

データベースに接続するリストビューがあります。アンドロイド:リストビューでエラー値を取得

私は行を選ぶときに同じIDを取得します。

public void onListItemClick(ListView parent, View v, int position,long id) { 
     showDialog(DELETE_ROW); 
    } 


else if (id==2) 
{ 
    builder.setMessage(c.getString(0)); <-- here i get error id - same id all the time 
    builder.setTitle("AAA"); 
    builder.setIcon(R.drawable.no); 
    builder.setCancelable(false); 
    builder.setPositiveButton("yes ", new DialogInterface.OnClickListener() 
    { 
    public void onClick(DialogInterface dialog, int id) 
    { 
     Toast.makeText(getBaseContext(),c.getString(0),Toast.LENGTH_SHORT).show(); <-- here i get the real id - what i need 
    } 
    }); 
    builder.setNegativeButton("no", new DialogInterface.OnClickListener() 
    { 
     public void onClick(DialogInterface dialog, int id) 
    { 
     return; 
    } 
    }); 
} 

何が問題になりますか?

答えて

0

最終的な変数を使用する必要があります。

public final int my_id=0; 

public void onListItemClick(ListView parent, View v, int position,long id) { 
    my_id=id; 
    showDialog(DELETE_ROW); 
} 

else if (my_id==2) 
{ 
...... 
public void onClick(DialogInterface dialog, int id) 
{ 
    my_id=id; // Assigning the Value 
    Toast.makeText(getBaseContext(),c.getString(0),Toast.LENGTH_SHORT).show(); 
} 
... 
} 

今、あなたが値をチェックするmy_idを使用することができます。

+0

私は同じ問題を抱えていますが、正しい値はダイアログボックスの[はい]または[いいえ]を押してからだけです。どのようにそれにするのですか? – Gold

+0

助けてくれてありがとうございますが、同じ問題が発生します。同じIDを取得します。 – Gali

+0

@Gali:行IDが必要な場合Replace my_id = id; my_id =と; onListItemClickで – Bhavin

関連する問題