简体   繁体   English

如何设置微调器 textview 我想要一个单独的 textview 来显示微调器中的文本是否被单击?

[英]how to set spinner textview I want a separate textview to show if the text in the spinner is clicked?

There are three buttons namely spinner,spinner2,spinner3 and next button there is sumbit button.有三个按钮,即 spinner、spinner2、spinner3,下一个按钮是 sumbit 按钮。 sumbit button is clicked then show should be displayed in the TEXTVIEW.单击 sumbit 按钮然后显示应显示在 TEXTVIEW 中。

spinner:DD微调器:DD

Spinner:mm微调器:mm

spinner:yyy微调器:yyy

I want it in calendar format我想要日历格式的

TextView textView = (TextView) findViewById(R.id.textView2); TextView textView = (TextView) findViewById(R.id.textView2);

** **

    String [] values =
        {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"};
String [] values2 =
        {"1","2","3","4","5","6","7","8","9","10","11","12"};
String [] values3 =
        {"2023"};
Spinner dd = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, values);
adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
dd.setAdapter(adapter);

Spinner mm = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, values2);
adapter2.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
mm.setAdapter(adapter2);

Spinner yyyy = (Spinner) findViewById(R.id.spinner3);
ArrayAdapter<String> adapter3 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, values3);
adapter3.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
yyyy.setAdapter(adapter3);

Button sumbit= (Button) findViewById(R.id.sumbit);

TextView textView = (TextView) findViewById(R.id.textView2);

** **

图片

A) using array A)使用数组

 Spinner spinner = findViewById(R.id.spinner); //day spinner.
      ArrayList<String> arrayListdays = new ArrayList<>();
      arrayListdays.add("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");
      ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,                         android.R.layout.simple_spinner_item, arrayListdays);
      arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
      spinner.setAdapter(arrayAdapter);

similarly for month and year,同样的月份和年份,

then button click,然后点击按钮,

btnGet.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    tvw.setText(spinner.getSelectedItem().toString()+"-"+spinner1.getSelectedItem().toString()+"-"+spinner2.getSelectedItem().toString());
                }
            });

B) using spinner alternatively, try like below, B)交替使用微调器,尝试如下,

1). 1). for spinner like date for day,month, year use below xml, in datepicker use property android:datePickerMode="spinner" like below.对于像日、月、年日期这样的微调器,使用下面的 xml,在日期选择器中使用属性 android:datePickerMode="spinner",如下所示。

<DatePicker
    android:id="@+id/datePicker1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:datePickerMode="spinner"
    android:calendarViewShown="false"/>

2). 2). on button click you need value in textview for this,单击按钮时,您需要 textview 中的值,

public class MainActivity extends AppCompatActivity {
    DatePicker picker;
    Button btnGet;
    TextView tvw;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tvw=(TextView)findViewById(R.id.textView1);
        picker=(DatePicker)findViewById(R.id.datePicker1);
        btnGet=(Button)findViewById(R.id.button1);
        btnGet.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                tvw.setText("Selected Date: "+ picker.getDayOfMonth()+"/"+ (picker.getMonth() + 1)+"/"+picker.getYear());
            }
        });
    }
}

if still have issue, please comment.如果还有问题,请发表评论。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM