2013-02-24 5 views
0

Я пытаюсь изменить TextView по нажатию кнопки ... Это XML-часть кодаПочему мое приложение разбивается?

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" /> 

При нажатии на кнопку функции записи была названа ... мое приложение падает, как только эта функция записи называется ...

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

yep. для этого требуется параметр View, даже если он не используется. Иначе он не найдет метод, который вы пытаетесь вызвать. +1 – Doomsknight

Смежные вопросы