如何在java Android中将IF与Button一起使用?

爱印地安拉

我想让按钮进入新的活动,但在某些情况下。如果我使用 button1 则显示有关 A 的数据,如果使用 button2 则显示有关 B 的数据。

我试图为每个按钮进行新的活动,但我必须创建新的类,对吗?所以这就是为什么我只想像我之前说的那样使用 IF

Button move_found = findViewById(R.id.btn_found);
Button move_conc = findViewById(R.id.btn_conc);

move_found.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MakeupMenu.this, MakeupActivity.class);
                startActivity(intent);
            }
        });
move_conc.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MakeupMenu.this, MakeupActivity.class);
                startActivity(intent);
            }
        });

这就是我每个按钮的代码,如何为每个按钮放置 IF?我必须将 IF 代码放在此处 (MakeupMenu.class) 中,还是放在名为 MakeActivity.class 的新活动中?

我们相信心

我建议您使用通过意图传递数据的方法。这将允许 MakeActivity 从任一按钮接收数据并决定显示哪个视图。

为您的按钮使用以下代码

move_found.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MakeupMenu.this, MakeupActivity.class);
            intent.putExtra("data,"button1");
            startActivity(intent)
        }
    });


move_conc.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MakeupMenu.this, MakeupActivity.class);
            intent.putExtra("data","button2");
            startActivity(intent);
        }
    });

然后在您的 MakeupActivity 中,接收数据并选择要显示的内容。在 res/layout 文件夹中创建 2 个单独的布局。让我们称它们为 layout1.xml 和 layout2.xml .\ layout1.xml 用于单击按钮 1 后的视图, layout2.xml 用于另一个按钮的视图。现在在您的 MakeupActivity.class 中,编写以下代码

Intent intent = getIntent();
    String data = intent.getStringExtra("data");


    if (data.equals("button1")){
        setContentView(R.layout.layout1);
    }
    if (value.equals("button2")){
        setContentView(R.layout.layout2);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Android中将TextInputLayout与EditText一起使用

如何在Java中将枚举与值一起使用

如何在Android中将格式化的字符串与占位符一起使用?

如何在Android中将TabLayout与ViewPager2一起使用

如何在Android中将FirebaseRecyclerAdapter与动态引用一起使用?

如何在mongodb中将查找与$ push一起使用

如何在Laravel中将docker与npm一起使用?

如何在RethinkDB中将getall与orderby一起使用

如何在 Angular 中将 patchValue 与 FormArray 一起使用?

如何在 Windows 中将 curl 与 xampp 一起使用?

如何在RSpec中将`allow`与`let`一起使用

如何在TestNG中将@Parameters与ITestContext一起使用?

如何在Airflow中将MySqlOperator与xcom一起使用?

如何在bash中将`tail`与`timeout`一起使用

如何在JavaScript中将ArrayBuffers与DataViews一起使用

如何在Firefox中将`jpm`与webextension一起使用?

如何在Primefaces中将contextMenu与ContentFlow一起使用

如何在React中将PropTypes与Typescript一起使用

如何在 Angular 中将 ngFor 与 Observable 一起使用?

如何在Python中将if语句与数组一起使用?

如何在RecyclerView中将DataBinding与LiveData一起使用

如何在awk中将模式与变量一起使用

如何在Spring中将OrderBy与findAll一起使用

如何在Swift中将UILongPressGestureRecognizer与UICollectionViewCell一起使用?

如何在OSX中将OpenCV与python一起使用?

如何在reactjs中将usestate与对象一起使用?

如何在VSCode中将cmder与powershell一起使用?

如何在Rails中将jQuery与Sunspot一起使用?

如何在 C 中将 EOF 与 fgets() 一起使用