Java Android将两个旋转器和意图与新活动进行比较
我有活动,它有两个旋转器 示例:第一纺纱厂有*印度*巴基斯坦*孟加拉国 第二个纺纱厂有*印度*巴基斯坦*孟加拉国 当我们选择第一个微调器孟加拉国和第二个微调器印度,然后单击提交时,必须转到一个名为BDTOINDActivity.java的新活动Java Android将两个旋转器和意图与新活动进行比较,java,android,android-layout,android-intent,Java,Android,Android Layout,Android Intent,我有活动,它有两个旋转器 示例:第一纺纱厂有*印度*巴基斯坦*孟加拉国 第二个纺纱厂有*印度*巴基斯坦*孟加拉国 当我们选择第一个微调器孟加拉国和第二个微调器印度,然后单击提交时,必须转到一个名为BDTOINDActivity.java的新活动 当我们选择第一个微调器孟加拉国和第二个微调器巴基斯坦,然后单击提交,它必须转到一个名为BDTOIPAKActivity.java的新活动,比较微调器的值很简单 那么看看这个有用的答案: 我还将代码粘贴到这里: Spinner mySpinner1 = (
当我们选择第一个微调器孟加拉国和第二个微调器巴基斯坦,然后单击提交,它必须转到一个名为BDTOIPAKActivity.java的新活动,比较微调器的值很简单 那么看看这个有用的答案: 我还将代码粘贴到这里:
Spinner mySpinner1 = (Spinner)findViewById(R.id.spinner1);
String txtFromSpinner1 = mySpinner1.getSelectedItem().toString();
Spinner mySpinner2 = (Spinner)findViewById(R.id.spinner2);
String txtFromSpinner2 = mySpinner2.getSelectedItem().toString();
定义此微调器后,请执行以下操作:
if (txtFromSpinner1.equals(txtFromSpinner2))
{
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);
}
获取微调器的值,创建完整的活动类名并启动活动
//activity field
Map<String, String> map = new HashMap<>();
//onCreate
map.put("india", "IND");
map.put("pakistan", "PAK");
map.put("bangladesh", "BD");
//on submit
String fromStr = fromSpinner.getSelectedItem().toString();
String toStr = toSpinner.getSelectedItem().toString();
String packagePrefix = "our.package.name.";
String activityName = packagePrefix + map.get(fromStr) + "TO" + map.get(toStr) + "Activity";
Class<?> activityClass = null;
try {
activityClass = Class.forName(activityName);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Intent intent = new Intent(this, activityClass);
startActivity(intent);
//活动字段
Map Map=newhashmap();
//一次创建
地图放置(“印度”、“印度”);
地图放置(“巴基斯坦”、“巴基斯坦”);
put地图(“孟加拉国”、“BD”);
//提交
字符串fromStr=fromSpinner.getSelectedItem().toString();
字符串toStr=toSpinner.getSelectedItem().toString();
String packagePrefix=“our.package.name。”;
String activityName=packagePrefix+map.get(fromStr)+“TO”+map.get(toStr)+“Activity”;
类activityClass=null;
试一试{
activityClass=Class.forName(activityName);
}catch(classnotfounde异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
意向意向=新意向(此为activityClass);
星触觉(意向);
您可以执行以下操作:
submit = (Button)findViewById(R.id.submit);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//First get the selected country name
String sp1Val = spinner1.getSelectedItem().toString();
String sp2Val = spinner2.getSelectedItem().toString();
// Then compare both spinner values:
if(sp1Value.equals("Bangladesh") && sp2Val.equals("India")){
Intent i = new Intent(MainActivity.this, BDTOINDActivity.class);
startActivity(i);
}
//Do the rest of them as same
}
});
希望这有帮助我没弄清楚。我希望将我的第一个微调器值与第二个微调器值进行比较,然后尝试新的活动。。我是新来的,你能提供这个代码吗?示例:第一个微调器有*印度*巴基斯坦*孟加拉国第二个微调器有*印度*巴基斯坦*孟加拉国当我们选择第一个微调器孟加拉国和第二个微调器印度,然后单击“提交”时,它必须转到一个名为BDTOINDActivity.class的新活动当我们选择第一个微调器孟加拉国和第二个微调器巴基斯坦,然后单击“提交”时,它必须转到一个新活动活动呼叫BDTOIPAKActivity.classok答案已更新。Sabbir,检查我的答案。随时可用tnx bro:)!你猜怎么着,我也在南加州理工大学的Sylhet学习过;)哦,太好了。我现在在大都会大学学习CSE。是的,我注意到了。祝你学习顺利。如果需要帮助,别忘了提问。此处始终提供帮助。:)鲁帕姆·瓦伊你能解决这个问题吗