Android 哪个微调器针对每个项目启动不同的活动?

Android 哪个微调器针对每个项目启动不同的活动?,android,android-activity,spinner,launch,Android,Android Activity,Spinner,Launch,我有一个带有项目的微调器,当我单击其中一个项目时,它会打开另一个活动 MainActivity布局中的微调器 <Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignRight

我有一个带有项目的微调器,当我单击其中一个项目时,它会打开另一个活动

MainActivity布局中的微调器

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignRight="@+id/imageView1"
    android:entries="@array/spinner1"            
     />

strings.xml中的微调器

<string-array name="spinner1">
   <item>NEWS</item>
   <item>RESULTS</item>
   <item>CLASIFICATION</item>             
</string-array>

新闻
结果
分类
我想将“RESULTS”与RESULTS.java链接,将“CLASIFICATION”与CLASIFICATION.java链接;我应该在哪里使用什么代码?谢谢你的微调器。setOnItemSelectedListener(新的OnItemSelectedListener(){
    youspinner.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parent, View arg1,
                int position, long arg3) {
    if(position == requiredposion)
        {
            Intent i = new Intent();
            i.setClass(CurrentActivity.this, NextActivity.class);
            startActivity(i);
        }

            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

            }
        });
@凌驾 已选择公共视图(AdapterView父视图,视图arg1, 整数位置,长arg3){ 如果(位置==所需位置) { 意图i=新意图(); i、 setClass(CurrentActivity.this、NextActivity.class); 星触觉(i); } } @凌驾 未选择公共无效(AdapterView arg0){ //TODO自动生成的方法存根 } });
您可以向微调器中添加一个
OnItemSelectedListener
,从中可以获得所选的数据

然后,您可以根据所选数据导航到每个活动

 spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> parent, View arg1,
        int position, long arg3) {

    String data = spinnerDataSource.get(position); 
    if(data.equals("RESULTS")) {
     //navigates to result class
    }else if(data.equals("CLASIFICATION")) {
      //navigates to classification class 
    }else {
      //navigates to News class
    }


    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub

    }
});
spinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图,视图arg1,
整数位置,长arg3){
字符串数据=spinnerDataSource.get(位置);
if(数据等于(“结果”)){
//导航到结果类
}else if(数据等于(“分类”)){
//导航到分类类
}否则{
//导航到新闻类
}
}
@凌驾
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
});

您可以使用以下代码:-

Spinner s = (Spinner)findViewbyId(R.id.spinner1);
s.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View v,
                int pos, long arg3) {

            switch (pos) {
            case 0:
                  Intent intent = new Intent(MainActivity.this,News.class);
                      startActivity(intent);

                break;
            case 1:
                  //similar code here like above
                break;
            case 2:
                break;
            default:
                break;
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {

        }
    });
Spinner s=(Spinner)findViewbyId(R.id.Spinner 1);
s、 setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView arg0,视图v,
内部位置,长arg3){
开关(pos){
案例0:
意图=新意图(MainActivity.this、News.class);
星触觉(意向);
打破
案例1:
//这里的代码与上面类似
打破
案例2:
打破
违约:
打破
}
}
@凌驾
未选择公共无效(AdapterView arg0){
}
});
按如下方式进行尝试:

  spin.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            System.err.println("**************" + arg2);

            switch (arg2) {
            case 0:
                 Intent i = new Intent();
                                i.setClass(CurrentActivity.this, NEWS.class);
                                 startActivity(i);
                break;
                               case 1:
                 Intent ir = new Intent();
                                ir.setClass(CurrentActivity.this, Results.class);
                                 startActivity(ir);
                break;
                               case 2:
                 Intent ic = new Intent();
                                ic.setClass(CurrentActivity.this, Clasification.class);
                                 startActivity(ic);
                break;
                     }}
                   @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    });
spin.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
System.err.println(“*************”+arg2);
开关(arg2){
案例0:
意图i=新意图();
i、 setClass(CurrentActivity.this、NEWS.class);
星触觉(i);
打破
案例1:
意向ir=新意向();
ir.setClass(CurrentActivity.this,Results.class);
星触觉;
打破
案例2:
Intent ic=新Intent();
ic.setClass(CurrentActivity.this,Clasification.class);
星触觉(ic);
打破
}}
@凌驾
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
});
试试这个

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                int position, long id) {
            TextView textView = (TextView) view;
            String text = textView.getText().toString().toLowerCase(Locale.getDefault());
            text = Character.toUpperCase(text.charAt(0))+""+text.substring(1);
            try {
                Class<?> cls = Class.forName("yourPackageName."+text);
                Intent  intent = new Intent(SecondActivity.this, cls);
                startActivity(intent);
            } catch (Exception e) {
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图、,
内部位置,长id){
TextView TextView=(TextView)视图;
String text=textView.getText().toString().toLowerCase(Locale.getDefault());
text=Character.toUpperCase(text.charAt(0))+“”+text.substring(1);
试一试{
Class cls=Class.forName(“yourPackageName.”+text);
意向意向=新意向(SecondActivity.this,cls);
星触觉(意向);
}捕获(例外e){
}
}
@凌驾
未选择公共无效(AdapterView父级){
}
});