在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