【问题标题】:I have main activity with 7 buttons我有 7 个按钮的主要活动
【发布时间】:2016-06-03 11:23:56
【问题描述】:

每个按钮打开一个不同的活动,我已经创建了 8 个类,包括 MainActivity,

它适用于 1 个按钮 btw 但我对另一个按钮使用相同的代码并且应用程序只是关闭。

帮助我是一个初学者。

这是 1 个按钮的代码:

public class MainActivity extends AppCompatActivity {
private static Button button_lb1, button_lb2, button_lb3, button_cf, button_dp, button_tp, button_cal;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    OnClickButtonListener();
}
public void OnClickButtonListener() {
    button_lb1 = (Button) findViewById(R.id.bt_lubri);
    button_lb1.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent("com.silvio.myapplication.SecondActivity");
                    startActivity(intent);
                }
            }
    );
    button_lb2 = (Button) findViewById(R.id.bt_lubri2);
    button_lb2.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent("com.silvio.myapplication.ThirdActivity");
                    startActivity(intent);
                }
            }
    );
}

} 谢谢你的时间!

【问题讨论】:

  • 请将 LogCat / 堆栈跟踪添加到您的问题中。您是否将 SecondActivity 添加到了 android 清单中?
  • 请发布Logcat
  • 此代码有效,但我想使用另一个按钮,但代码相同
  • 我将发布第二个按钮代码
  • @SilvioPereira 使用 Switch Case

标签: android button android-activity


【解决方案1】:

尝试使用此代码打开新活动。

public void OnClickButtonListener() {
button_lb1 = (Button) findViewById(R.id.bt_lubri);
button_lb1.setOnClickListener(
        new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MianActivity.this,SecondActivity.class);
                startActivity(intent);
            }
        }
);
button_lb2 = (Button) findViewById(R.id.bt_lubri2);
button_lb2.setOnClickListener(
        new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MianActivity.this,ThirdActivity.class);
                startActivity(intent);
            }
        }
);

还可以使用以下代码在 AndroidManifest 文件中添加您的活动

在清单的<application> 标签内,您可以添加新的活动,例如:

<activity android:name=".newActivity"/>

【讨论】:

    【解决方案2】:

    示例:如何使用意图(更好的方式):

    Intent intent1= new Intent(getApplicationContext(), goToThisClass.class);
                        startActivity(intent1);
    
                        Intent intent2= new Intent(getApplicationContext(), goToThisClass2.class);
                        startActivity(intent2);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      • 2019-05-27
      • 2011-11-28
      相关资源
      最近更新 更多