0

私はあなたがするようにテキストをスピナーに設定し、TextViewそのようなテキストを取得しようとしています。Spinner を連絡先アプリのように動作させて、誕生日などの日付を設定しonClickDatePicker.

スピナーで今日の日付を自動的に設定したい。これは私がsetText今やっているが、スピナーではそれができない

スピナーの動作について今すぐ助けが必要です。残りは非常に簡単なはずです。

4

2 に答える 2

0

これはドキュメントからのものです:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
        R.array.planets_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter); 

  for (int i = 0; i < b; i++) {
                View v = spinner.getChildAt(i);
                if (v == null) {
                    System.out.println("View not found");
                } else {


                     v.setOnClickListener(new View.OnClickListener() {

                            @Override
                            public void onClick(View v) {
                                     showDialog(DATE_DIALOG_ID);
                                        }
                       });


----------
// the callback received when the user "sets" the date in the dialog
private DatePickerDialog.OnDateSetListener mDateSetListener =
        new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view, int year,
                                  int monthOfYear, int dayOfMonth) {

            }
        };

@Override
protected Dialog onCreateDialog(int id) {


      switch (id) {
    case DATE_DIALOG_ID:
        return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,
                mDay);
    }
    return null;
}
于 2013-04-12T17:55:23.973 に答える