У меня есть 1 кнопка для изменения изображения и текста.
Я хотел сделать ту же кнопку, чтобы, если я снова нажму, она снова сменила изображение и текст. Тем не менее, «TextView» и «ImageView» в коде Java сказали бы мне, я уже определил. Поэтому, я думаю, я не могу переопределить их в пределах 1 кнопки.
В итоге я создал 2 кнопки: 1 для изменения и 2 для возврата назад. Как я могу просто иметь одну кнопку, чтобы изменить и вернуть изображения и текст? ПОМОГИТЕ!
package com.example.android.cookies;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* Called when the cookie should be eaten.
*/
public void eatCookie(View view) {
// TODO: Find a reference to the ImageView in the layout. Change the image.
ImageView imageView = (ImageView)
findViewById(R.id.android_cookie_image_view);
imageView.setImageResource(R.drawable.after_cookie);
// TODO: Find a reference to the TextView in the layout. Change the text.
TextView textView = (TextView) findViewById(R.id.status_text_view);
textView.setText("Im so full");
}
public void returnCookie(View view) {
ImageView imageView = (ImageView)
findViewById(R.id.android_cookie_image_view);
imageView.setImageResource(R.drawable.before_cookie);
TextView textView = (TextView) findViewById(R.id.status_text_view);
textView.setText("I'm so hungry");
}
}
![Before](https://i.stack.imgur.com/0L4nO.png)
] 2