java - 根据按下的按钮显示信息

标签 java android

我正在为 Android 制作一个信息应用程序,但我不知道如何根据上一节课中按下的按钮来更改按钮。

我制作了这张展示应用程序工作原理的图片:

Flowchart

单击第一个按钮后,您将进入一个新类(class),其中有 2 个新按钮会将您带到同一类(class),但那里的 3 个按钮应该根据您按下的两个按钮中的哪一个而改变,您得到的三个按钮sent to 将您发送到同一类,但有一个 TextView 会根据您按下的按钮更改文本。

所以我需要向按钮添加某种信息( Intent ?),以便它知道您之前按下了什么。

我是 Java 和 Android 的新手,所以如果我以一种奇怪的方式解释,我很抱歉。

提前致谢

最佳答案

每次您开始一个新的 Activity 时,该 Intent 中的一些额外信息会告诉下一个 Activity 按钮应该显示什么。在下一个 Activity 中,从您获得的 Intent 中读取额外内容,并以编程方式相应地设置按钮的文本。

这是一些伪代码。

public class FirstActivity extends Activity{

   //setup button 1 and two first, then set their onClickLiseners like so

   View.OnClickListener clickListener = new View.OnClickListener(){
      public void onClick(View view){
        Intent newActivity = new Intent(FirstActivity.this, SecondActivity.class);
        if(view == button1){
          //add extra to intent indicating button1 was clicked
        }
        else{
          //add extra to intent indicating button2 was clicked
        }
        startActivity(newActivity);
      }
    };


  // other stuff in your activity
}


public class SecondActivity extends Activity{

  protected void onCreate(Bundle icicle){
     Intent startedBy = getIntent();
     if(started by has the extra indicating button 1 was clicked){
       //do button1 stuff
     }
     else{
       //do button2 stuff 
     }
   }
}


}

关于java - 根据按下的按钮显示信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8158430/

相关文章:

android - 如何在 Android Studio 的 Firebase 数据库中检索 1 个 child 下的数据列表

android - 在 TextView 对象上设置背景并保持波纹效果

java - ANT 安装问题

java - 如何关闭jframe面板或窗口

java - java编译器 "most specific method calling rule"是如何工作的?

java - Apache Wink Json REST Web 服务

android - 检查通知已在 android 中关闭

android - 无法将数据传递给另一个 Activity

java - 创建我的第一个应用程序,对主要 Activity 和 fragment 感到困惑

java - 没有足够的内存用于 Spring Boot(从 1Gb heroku dyno 开始)