繁体   English   中英

按下 MainActivity 中的按钮后,SecondActivity 中的 TextView 变得可见?

[英]TextView from SecondActivity become visible after a button from MainActivity is pressed?

我对 Android Studio Development 非常陌生,我想知道如何做到这一点,当我单击 MainActivity 上的一个按钮时,它将引导我到 secondActivity 文本变得可见(最初 TextView 直到 MainActivity 的按钮才可见按下)

imageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                String status = "Success!";
                intent2.putExtra("Status",status);
                startActivity(intent);
             }
        });

我想为此(在 SecondActivity 页面上)做一个 if-else 语句,如果用户直接将 go 转到 SecondActivity,它将不会在那里显示任何文本。 但是如果按下 MainAcitivty 页面上的按钮,系统将 go 到 SecondActivity 并显示 TextView。

谢谢!

基本上,有几种方法可以做到这一点。

  1. 使用意图传递数据当然,您传递了 boolean 类型或您想要的任何内容,我认为这是您在这里尝试采用的方法。 所以我可以给你举个例子:在你的第一个活动中,你可以做这样的事情,
button.setOnClickListener {
    val intent = Intent(this@MainActivity, SecondActivity::class.java).apply {
        val status = true
        putExtra("Status", status)
    }
    startActivity(intent)
}

在你的第二个活动中,你需要重写onCreate来解析你的意图来决定你的文本是否要显示。

val status = intent.extras?.getBoolean("Status")
if(status) {
  hideText()
} else {
  showText()
}
  1. the other approach you can deal with it is try to create singleton class to keep the status in this class, and based this singleton class status, you may choose to hide/show your text. 但是,此解决方案不是推荐的方法。 因为全局 state 不利于测试,只会污染代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM