簡體   English   中英

如何設置微調器 textview 我想要一個單獨的 textview 來顯示微調器中的文本是否被單擊?

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

有三個按鈕,即 spinner、spinner2、spinner3,下一個按鈕是 sumbit 按鈕。 單擊 sumbit 按鈕然后顯示應顯示在 TEXTVIEW 中。

微調器:DD

微調器:mm

微調器:yyy

我想要日歷格式的

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)使用數組

 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);

同樣的月份和年份,

然后點擊按鈕,

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

B)交替使用微調器,嘗試如下,

1). 對於像日、月、年日期這樣的微調器,使用下面的 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). 單擊按鈕時,您需要 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());
            }
        });
    }
}

如果還有問題,請發表評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM