gpt4 book ai didi

android - 如何在 android 中创建自定义启动 Activity 方法?

转载 作者:太空狗 更新时间:2023-10-29 15:40:30 25 4
gpt4 key购买 nike

我想创建一个方法来启动多个 Activity 。我在每个按钮上都设置了 setOnClickListener。我已经实现了如下所示的 onClick() 方法:

public void onClick(View view) {
switch (view.getId()) {
case R.id.firstActivityButton:
Intent i1 = new Intent(getApplicationContext(), FirstActivity.class);
startActivity(i1);
break;

case R.id.secondActivityButton:
Intent i2 = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(i2);
break;

//and so on
}
}

我想在每个 case 中使用一个方法,如下所示:startSpecificActivity(FirstActivity.class) 这是我的方法:

public void startSpecificActivity(Context context) {
Intent intent = new Intent(getApplicationContext(), context.class);
startActivity(intent);
}

最佳答案

public void onClick(View view) {
switch (view.getId()) {
case R.id.firstActivityButton:
startSpecificActivity(FirstActivity.class);
break;

case R.id.secondActivityButton:
startSpecificActivity(SecondActivity.class);
break;

// And so on
}
}

创建这样的方法,其中 Class<?>是一个通用类对象持有者并且?是一个通配符:

public void startSpecificActivity(Class<?> otherActivityClass) {
Intent intent = new Intent(getApplicationContext(), otherActivityClass);
startActivity(intent);
}

我也鼓励使用 contextYourActivityName.this当前 Activity 的,而不是 getApplicationContext() .

关于android - 如何在 android 中创建自定义启动 Activity 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41492125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com