2014-05-06 84 views
0

假設我在佈局中有兩個視圖 - 一個Button和一個TextView。在對話框中按下按鈕時更改對話框上的視圖

是否可以更改單擊偵聽器上的按鈕內的TextView文本。

是這樣的:

button.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      textview.settext("changedText"); 
     } 
    }); 

明顯的錯誤是TextView中不被OnClickListener法確認,並使其最終將使其無法改變。

+0

你必須在類級別,使申報的TextView的變量將是全局的 – kumar

回答

0

您正在製作最終的textView,因此您無法將此引用分配給另一個對象 ,但您可以對該對象執行任何操作。

您可以更改textview thanx的任何屬性。

0

使textview最終仍將允許您設置文本。 只能分配一次。

0

最終的屬性只是限制他的初始化一次。之後你可以訪問是方法。 (如果這就是你所需要的)

你也可以在你的班級中創建一個字段,它將在偵聽器中可用。喜歡的東西:

private TextView textview; 
0

提供一些ID在佈局中的TextView, 創建新變量的TextView TV =新的TextView();在創建對話的同一活動中

tv =(TextView)findviewbyid(R.id.ID_OF_TEXT_VIEW);

那麼你應該能夠在類級別使用tv.settext(「修改文本。」)

0

TextView的聲明如下

Class CLASSNAME{ 

public TextView textview; 

//your onclickListener code inside method or wherever u have written 
} 
相關問題