2013-02-24 113 views
0

我试图编辑在点击一个按钮TextView的... 这是代码为什么我的应用程序崩溃?

TextView 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:editable="true"> 
/TextView> 
Button 
    android:id="@+id/b1" 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginTop="50dp" 
    android:text="1" 
    android:onClick="write" /> 

的XML部分单击按钮时写功能已... 我的应用程序崩溃,只要叫这个写函数被调用......

public void write(){ 
    TextView text=(TextView)findViewById(R.id.editText1); 
    text.setText(Integer.toString(1)); 
} 

回答

4

尝试这样的事情

public void write(View view){ 
TextView text=(TextView)view; // can do like this instead of findViewById 
text.setText(Integer.toString(1)); 
} 

由于@Doomskni ght评论了

即使未使用,您的方法write也需要View参数。否则它不会找到你正在尝试呼叫的方法。

+0

是的。它需要View参数,即使它没有被使用。否则它不会找到你正在尝试呼叫的方法。 +1 – Doomsknight 2013-02-24 10:24:12

相关问题