2011-07-31 23 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

我弄明白了,現在是另一個問題。我怎麼能存儲用戶選擇哪個項目,以便下次應用程序以他離開它的方式啓動。有沒有辦法使textview保持這種方式,直到下次更改? – flloater

+0

您必須將用戶的選擇和適當的TextView數據存儲在Sqlite數據庫或文件中,當應用程序再次啓動時您可以讀入該文件。 –

回答

1

使用MyTextView.setText(),此功能更新文本立即

+0

試過了,應用程序崩潰 – flloater

+0

什麼是異常拋出? – Guillaume

+0

沒有任何對話框和textview不在主內容視圖中,當我嘗試通過按鈕更改內容視圖時,它會崩潰 – flloater