2015-07-20 85 views
0

我使用textview,edittext和按鈕進行了簡單的活動。 我試圖在按鈕按下時在textview中顯示edittext的值。將值設置爲textview時,應用程序崩潰

public void click() { 
    EditText text1 = (EditText) findViewById(R.id.Text1); 
    TextView text2 = (TextView) findViewById(R.id.Text2);  
     text2.setText("text"); 
     }; 
} 

XML

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <EditText 
     android:id="@+id/Text1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <requestFocus /> 
    </EditText> 

    <TextView 
     android:id="@+id/Text2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" 
     android:onClick="click" /> 

</LinearLayout> 

當我按下按鈕的應用程序崩潰

回答

1

由於您使用的是android:onClick="click",因此android期望在運行時查找具有以下簽名的方法:public void click(View view)

變化

public void click() { 

public void click(View view) { 

其中view是你

+0

謝謝你,先生它的工作 –

+0

不用客氣, – Blackbelt

+0

@Purushotamrawat如果這個答案已經成功地滿足你的需求,請檢查問題聲譽下面的回答標誌(左邊)。 – Bonatti

0

點擊你正在使用錯誤的簽名視圖的對象。您需要添加PARAM

View view 

所以,方法的調用應該看起來像

public void click(View view) {//your code here } 

而且調用MyActivity類方法點擊(查看視圖)。

相關問題