首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android将两个旋转器和意图与新活动进行比较。

Android将两个旋转器和意图与新活动进行比较。
EN

Stack Overflow用户
提问于 2017-03-17 19:53:18
回答 3查看 779关注 0票数 0

我有活动它有两个旋转器..。

例子:第一名有*印度*巴基斯坦*孟加拉国第二名有*印度*巴基斯坦*孟加拉国

当我们选择第一个旋转孟加拉国和第二个旋转印度,然后单击提交,它必须转到一个新的活动称为BDTOINDActivity.java。

当我们选择第一个旋转孟加拉国和第二个旋转巴基斯坦,然后单击提交,它必须转到一个新的活动称为BDTOIPAKActivity.java。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-17 20:16:36

你可以这样做:

代码语言:javascript
复制
    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
        }
    });

希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2017-03-17 20:03:01

与纺丝器的值比较起来很简单,所以看看下面这个有用的答案:https://stackoverflow.com/a/13856029/7699710

我还将代码粘贴在这里:

代码语言:javascript
复制
Spinner mySpinner1 = (Spinner)findViewById(R.id.spinner1);
String txtFromSpinner1 = mySpinner1.getSelectedItem().toString();
Spinner mySpinner2 = (Spinner)findViewById(R.id.spinner2);
String txtFromSpinner2 = mySpinner2.getSelectedItem().toString();

在定义了这个旋转器之后,可以这样做:

代码语言:javascript
复制
if (txtFromSpinner1.equals(txtFromSpinner2))
{
   Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
   CurrentActivity.this.startActivity(myIntent);
}
票数 1
EN

Stack Overflow用户

发布于 2017-03-17 20:13:57

获取spinner的值,创建完整的活动类名并启动活动。

代码语言:javascript
复制
//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);   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42866048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档