私は50のアクティビティがあります。すべてのアクティビティで次のようなランダムな新しいアクティビティが開きます:複数のアクティビティに同じコードを含める方法(Androidスタジオ)
public void openNewActivity(View view) {
Random generator = new Random();
int number = generator.nextInt(50) + 1;
Class activity = null;
switch(number) {
case 1: activity = ActivityNumber1.class; break;
case 2: activity = ActivityNumber2.class; break;
...
case 50: activity = ActivityNumber50.class; break;}
Intent intent = new Intent(this, activity);
startActivity(intent);
ここで、このコードを1回だけ記述してすべてのアクティビティに含めることができますか?
私はすでに活動との間で使用される数値を維持するための公共int型を持っている:あなたの中
class NewActivity
{
static void openRandom()
{
// Insert your code here.
}
}
そして:必要に応じてそれを再利用できるように
public class counter_global extends Application...
50アクティビティ?新しいものを作成する代わりに、それらの1つを再利用できますか? –
私はそれがよりダイナミックになるかもしれないが、すべてのアクティビティが異なるレイアウトと内容を持っていると思います。 –