2011-07-31 8 views
0

私はあなたが選んだリストの警告ダイアログを持っており、色を言うことができます。ユーザーが色を選択すると、彼はテキストビューで選択した色を表示します。ダイアログは正常に動作していますが、私はtextviewに問題があります。実行時にtextviewのテキストを変更する方法が必要です。助言がありますか?ここでAndroidのtextviewと警告のダイアログヘルプ

コード

public void a_Turnus(View view){ 
    setContentView(R.layout.a_turnus); 
    final TextView text = (TextView)findViewById(R.id.test); 
    final CharSequence[] items = {"Mat", "Fiz", "Eng"}; 
    final Builder alert = new AlertDialog.Builder(this); 
    alert.setTitle("Odaberi"); 
    alert.setItems(items, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int item) { 
      text.setText(items[item]); 
     } 
    }); 
    text.setOnClickListener(new OnClickListener() { 
          @Override 
          public void onClick(View v) { 
           AlertDialog myalert = alert.create();          
            myalert.show(); 
          } 
          }); 

}

+0

ポストにそれがクラッシュしLogCatからいくつかのコードと例外を更新します。 –

+0

どういうわけか、もう一つの質問がありました。ユーザーがどの項目を選択したのかを保存するにはどうすればいいですか?次回の変更まで、テキストビューをそのままにしておく方法はありますか? – flloater

+0

あなたは、ユーザーの選択と適切なTextViewデータをSqliteデータベースに保存するか、アプリケーションの再起動時に読み込めるファイルに保存する必要があります。 –

答えて

1

使用MyTextView.setText()だ、この関数は、テキストすぐ

+0

それを試して、アプリクラッシュ – flloater

+0

例外は何ですか? – Guillaume

+0

ダイアログとテキストビューがメインのコンテンツビューにない場合は、ボタンを使用してコンテンツビューを変更しようとするとクラッシュする – flloater