Мне бы хотелось, чтобы одна кнопка отображала другую строку текста каждый раз, когда она нажата в Android Studio - PullRequest
0 голосов
/ 25 мая 2018

Я чрезвычайно новичок в кодировании, поэтому извиняюсь, если этот вопрос тривиален или ответ где-нибудь легко найти.Я искал, но не могу найти ничего, что может помочь.

По сути, я пытаюсь написать простое приложение с двумя кнопками в Android Studio.

Кнопка Button1 предназначена для простого отображения серии команд для пользователя через текстовое поле.

Button2 просто сбрасывается.

Моя проблема в том, что я хотел бы, чтобы Button1 менял то, что отображается в текстовом представлении, при каждом нажатии, но я не могу понять, как это сделать.Я не хочу делать 6 или 7 кнопок.

В принципе, я бы хотел, чтобы он работал следующим образом:

Text = "Pick a number"

пользователь нажимает кнопку Button1

Text = "Добавить 15" (это насколько я получил)

пользователь нажимает кнопку 1

Text = "Умножить 5 раз"

пользователь нажимает кнопку1 и т. Д. И т. Д. И т. П.

Если кто-нибудь может объяснить или направить меня в нужном направлении, я был бы очень признателен.

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

вы можете использовать шар и чемоданчик

public class MyActivity extends Activity {
EditText et;

int CLICKS=0;

Button button;
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);

 setContentView(R.layout.content_layout_id);
 et = (EditText)findViewById(R.id.edittext);
 button1 = (Button)findViewById(R.id.button1);
 button1.setOnClickListener(new View.OnClickListener() {
     public void onClick(View v) {
            CLICKS++;
           switch(clicks)
          {
          case 1:
              et.setText("Pick a number");
          break;

          case 2:
              et.setText("Add 15");
          break;
         case 3:
              et.setText("Multiply times 5");
          break;
          }
     }
 });
}
}
0 голосов
/ 25 мая 2018

Вы можете использовать button.setOnClickListener

    public class MyActivity extends Activity {
     EditText et;
     Button button;
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

         setContentView(R.layout.content_layout_id);
         et = (EditText)findViewById(R.id.edittext);
         button = (Button)findViewById(R.id.button_id);
         button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 //Perform your Logic here.
                 et.setText("New text");
             }
         });
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...