gpt4 book ai didi

android - 从不同的 Intent 中获得额外

转载 作者:行者123 更新时间:2023-12-04 10:00:13 30 4
gpt4 key购买 nike

我有一个 MainActivity,它有不同的按钮,可以打开相同的 PopUpActivty。
我正在从方法中的每个按钮发送带有 Intent Extra 的标签。这个额外的应该帮助我知道在 MainActivity 中点击了哪个按钮。我想使用 PopupWindow 不同 Avtivities 中的一个按钮打开此信息,具体取决于单击的 MainActvity 上的哪个按钮。

我的问题:

我在 PopUpWindow 中使用 getIntent 来获取 Extra,但问题是,我从每个按钮中获取所有标签,而不仅仅是点击按钮。

 public void startPopUpActivity (View view) {

String tag = view.getTag().toString();

Intent startKarteikartenActivity = new Intent (this, popUpWindow.class );
startKarteikartenActivity.putExtra("Activity", tag);
startActivity(startKarteikartenActivity);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}






public class popUpWindow extends Activity {

public void startActicity (View view) {
Intent getIntent = getIntent();

String activity = getIntent.getStringExtra("Activity");

switch (activity){

case "1":
Intent intentKarteikarte = new Intent(getApplicationContext(), Karteikarten.class);
startActivity(intentKarteikarte);
case "2":
Intent intentAusbildungsmethoden = new Intent(getApplicationContext(), Ausbildungsmethoden.class);
startActivity(intentAusbildungsmethoden);
case "3":
Intent intentFallbearbeitung = new Intent(getApplicationContext(), Fallbearbeitung.class);
startActivity(intentFallbearbeitung);
case "4":
Intent intentBonus = new Intent(getApplicationContext(), Bonus.class);
startActivity(intentBonus);
case "5":
Intent intentGeneralprobe = new Intent(getApplicationContext(), Generalprobe.class);
startActivity(intentGeneralprobe);

}

}

public void openPremiumversion (View view) {

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);

}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pop_up_window);

DisplayMetrics displayMetrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

int width = displayMetrics.widthPixels;
int height = displayMetrics.heightPixels;

getWindow().setLayout((int) (width * 0.8), (int) (height * 0.5));
}
}`

最佳答案

您错过了 中断 在您的 开关案例,您也可以使用单个 意向多变的

public void startActicity (View view) {
Intent getIntent = getIntent();

String activity = getIntent.getStringExtra("Activity");

Intent intent;
switch (activity){

case "1":
intent = new Intent(getApplicationContext(), Karteikarten.class);
break;
case "2":
intent = new Intent(getApplicationContext(), Ausbildungsmethoden.class);
break;
case "3":
intent = new Intent(getApplicationContext(), Fallbearbeitung.class);
break;
case "4":
intent = new Intent(getApplicationContext(), Bonus.class);
break;
case "5":
intent = new Intent(getApplicationContext(), Generalprobe.class);
break;

}
startActivity(intent);

}

关于android - 从不同的 Intent 中获得额外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61849543/

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