Android 哪个微调器针对每个项目启动不同的活动?
我有一个带有项目的微调器,当我单击其中一个项目时,它会打开另一个活动 MainActivity布局中的微调器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
<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父级){
}
});