【问题标题】:One button goes to different activities一键开启不同活动
【发布时间】:2017-10-18 04:31:46
【问题描述】:

我想制作一个按钮去不同的活动,我已经上传了一张图片来展示我打算怎么做。

想法是从Activity 1Activity 2 找到相同的LayoutButton 并根据它到达Activity 7Activity 8到我参加的活动。

我希望我已经用一种易于理解的方式解释了我的想法。

【问题讨论】:

  • 我正在做一个应用程序,有太多的活动,我想通过做这个想法来减少活动的数量。我要开始了@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }public void btn_next1 (View v) { Intent intent = new Intent(MainActivity.this, Page1.class); startActivity(intent); }接下来我需要做什么?
  • 您可以在 Base Activity 中添加所有三个按钮,并使用 Base Activity 扩展每个 Activity,然后您可以在任何地方使用您选择的按钮
  • 我可以指定我来自特定按钮而不是活动吗?

标签: java android android-layout


【解决方案1】:

您需要从您的第一部分活动中传递一个标识符或密钥,如图所示,并根据该密钥确定活动来自哪里以及它应该去哪里。您可以在按钮单击功能中使用 if 语句 示例

所有 3 个按钮的 xml 格式

<Button
android:name = "@id/button1"
android:onClick = "button1">

定义其他按钮及其属性

在java文件中

    public void button1(View v)
    {
        Intent i = getIntent()
        String key = i.getStringExtra("key");
        if(key == "activity5")
        {
        Intent i = new Intent(this, Activity5.class);
        startActivity(i);
        }
        else if (key == "activity6")
    {
        Intent i = new Intent(this, Activity6.class);
        startActivity(i);
    }

}

【讨论】:

  • 我可以举个例子吗?
  • 谢谢你,我正在使用你的代码:“变量 i 已在 Scope 中定义”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
相关资源
最近更新 更多