在android中使用微调器添加两个数字
我想使用微调器视图添加两个数字。在我的代码中有两个微调器。运行模拟器后,它只显示直接结果。它不显示微调器控件,我无法选择这两个数字。请给出一个解决方案。提前谢谢。这里是代码在android中使用微调器添加两个数字,android,controls,spinner,Android,Controls,Spinner,我想使用微调器视图添加两个数字。在我的代码中有两个微调器。运行模拟器后,它只显示直接结果。它不显示微调器控件,我无法选择这两个数字。请给出一个解决方案。提前谢谢。这里是代码 package com.kk; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget
package com.kk;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.TextView;
import android.R.id;
public class TrckActivity extends Activity {
/** Called when the activity is first created. */
String[] a={"-select-","1","2"};
String[] b={"-select-","2","4"};
int first,second,f,s,c;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter<String> a1= new ArrayAdapter<String> (this,android.R.layout.simple_dropdown_item_1line,a);
final Spinner sp1=(Spinner)findViewById(R.id.spinner1);
sp1.setAdapter(a1);
sp1.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
first=sp1.getSelectedItemPosition();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
ArrayAdapter<String> a2= new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,b);
final Spinner sp2=(Spinner)findViewById(R.id.spinner1);
sp2.setAdapter(a2);
sp2.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
second=sp2.getSelectedItemPosition();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
if(first==1)
{
f=1;
}
else if(first==2)
{
f=2;
}
if(second==1)
{
s=2;
}
else if(second==2)
{
s=3;
}
c=f+s;
TextView tv=new TextView(this);
tv.setText(""+c);
setContentView(tv);
}
package com.kk;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Spinner;
导入android.widget.AdapterView.OnItemSelectedListener;
导入android.widget.TextView;
导入android.R.id;
公共类TrckActivity扩展了活动{
/**在首次创建活动时调用*/
字符串[]a={“-select-”,“1”,“2”};
字符串[]b={“-select-”,“2”,“4”};
int第一,第二,f,s,c;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter a1=新的ArrayAdapter(这是android.R.layout.simple\u下拉列表\u item\u 1line,a);
最终微调器sp1=(微调器)findViewById(R.id.spinner1);
设置适配器(a1);
setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
first=sp1.getSelectedItemPosition();
}
@凌驾
未选择公共无效(AdapterView arg0){
}
});
ArrayAdapter a2=新的ArrayAdapter(这是安卓.R.layout.simple_下拉菜单项线b);
最终喷丝器sp2=(喷丝器)findViewById(R.id.spinner1);
sp2.setAdapter(a2);
setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
second=sp2.getSelectedItemPosition();
}
@凌驾
未选择公共无效(AdapterView arg0){
}
});
如果(第一个==1)
{
f=1;
}
else if(first==2)
{
f=2;
}
如果(秒==1)
{
s=2;
}
else if(秒==2)
{
s=3;
}
c=f+s;
TextView tv=新的TextView(此);
tv.setText(“+c”);
设置内容视图(电视);
}
}这可能是因为当代码进入onCreate方法时,最初会调用微调器的“onItemSelected”方法。也许您必须维护标志值才能执行此操作 这些链接可能会帮助您开始使用它 尝试交换
android.R.layout.simple_dropdown_item_1line
到
android.R.layout.simple_spinner_item