如何在不使用 Intent 的情况下从其他活动中隐藏 Linier 布局?

发布于 2025-01-15 04:14:33 字数 941 浏览 0 评论 0原文

我在这里给出了有关我的项目的详细信息,我希望当我单击按钮时,它将转到第二个活动,并且它也会从第二个活动布局中消失。

按钮 btnClick;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnClick = findViewById(R.id.btnClick);

    btnClick.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Intent intent = new Intent(MainActivity.this, MainActivity2.class);
            startActivity(intent);


            MainActivity2.llOne.setVisibility(View.GONE);

        }
    });

} }

公共类 MainActivity2 扩展 AppCompatActivity {

public static LinearLayout llOne;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

    llOne = findViewById(R.id.llOne);



}

}

I have given here details about my project and I want that when I will click on the Button it will go to the second activity and also it disappears from the second activity layout.

Button btnClick;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnClick = findViewById(R.id.btnClick);

    btnClick.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Intent intent = new Intent(MainActivity.this, MainActivity2.class);
            startActivity(intent);


            MainActivity2.llOne.setVisibility(View.GONE);

        }
    });

}
}

public class MainActivity2 extends AppCompatActivity {

public static LinearLayout llOne;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

    llOne = findViewById(R.id.llOne);



}

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

靖瑶 2025-01-22 04:14:33

根据您的评论(如果我理解正确),MainActivity 应该使用 startActivityForResult() 启动 SecondActivitySecondActivity 会做任何事情,当返回到 MainActivity 时,SecondActivity 应该返回一个带有一些“的 IntentMainActivity 可使用它来确定要显示/隐藏的 ViewLayout 内容。要返回结果,SecondActivity 应调用 setResult()

MainActivity 中,实现 onActivityResult()。当 SecondActivity 完成时将调用此方法,并且将使用 SecondActivity 传递给 setResult()Intent 来调用该方法代码>.在 onActivityResult() 中,您可以检查返回的 Intent 中的“额外内容”,并根据该信息您可以决定使用哪个 View隐藏/显示的布局

注意:如果您不需要使用 Intent 将结果传递回 MainActivity,则可以只使用 resultCode,即在int中。

Based on your comments (if I have understood correctly), MainActivity should launch SecondActivity using startActivityForResult(). SecondActivity will do whatever and when it is time to return to MainActivity, SecondActivity should return an Intent with some "extras" that MainActivity can use to determine what View or Layout to show/hide. To return the result, SecondActivity should call setResult().

In MainActivity, implement onActivityResult(). This method will be called when SecondActivity finishes, and it will be called with the Intent that SecondActivity passed to setResult(). In onActivityResult() you can check the returned Intent for the "extras" and based on that information you can decide which View or Layout to hide/show.

Note: If you don't need to use an Intent to pass the result back to MainActivity, you can just use the resultCode, which is in int.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文