2011-01-28 8 views
1

こんにちはイム私は、次のコードを使用してアンドロイドにalertboxに動的に配列をバインドしたいにおけるAndroidの開発に新しい:リストをAndroidのアラートボックスに動的にバインドする方法は?

//Return List of file in current directory from ftp// 
    String[] ListFile = Utility.GetFileFromFtp(Type.Contacts); 

    AlertDialog.Builder builder1 = new AlertDialog.Builder(con); 
    builder1.setTitle("Select file to Restore"); 
    builder1.setSingleChoiceItems(ListFile ,-1,new DialogInterface.OnClickListener() {  //@Override 
public void onClick(DialogInterface dialog, int which) { 
    // TODO Auto-generated method stub 

        //Error Line//  
    Log.d("FileName",String.valueOf(ListFile[which])); 
     } 
    }); 

     AlertDialog alert = builder1.create(); 
     alert.setButton("Ok", OnClickListener); 
     alert.show(); 

このコードはsucessfullyボックスを警告するためにリストをバインドします。 しかし、私はalertbox項目のonclickのイベントに、ユーザによって選択されたファイル名を取得しようとすると

コード:

public void onClick(DialogInterface dialog, int which) 
{ 

        //Error Line//  
    Log.d("FileName",String.valueOf(ListFile[which])); 
     } 
    }); 

それは誤り与えること エラー:

Change the ListFile modifier to final 

とき私は最終的にリストを動的に割り当てることができないように変更子を変更します。 私はこの問題を解決することは考えていません、この点についての助けはgreatlly評価されています。ありがとうございます。

+0

申し訳ありませんが、このフォーラムで回答を受け入れる方法を教えてください、あなたの答えは私のために働いた。 –

答えて

1

パブリック配列として宣言し、チェックします。

私はそれがうまくいくと思います。

関連する問題