Вопрос с андроидом - PullRequest
0 голосов
/ 30 июля 2010

Как сделать так, чтобы то, что я выбрал в счетчике, появилось в текстовом окне, когда я выбрал этот выбор?Данные будут взяты из базы данных.

My Booking.java

package one.two;

import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class Booking extends Activity
{
    private DBAdapter db; 
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        db = new DBAdapter(this);
        db.open();
        setContentView(R.layout.booking);
        Cursor spinnerCursor = db.getAllData(); 
        startManagingCursor(spinnerCursor);
        Spinner colourSpinner = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, R.array.array_arrival, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        colourSpinner.setAdapter(adapter); 

    colourSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {

        }

        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
            // your code here
        }
    });
    }
}

Спасибо.

1 Ответ

1 голос
/ 30 июля 2010

Что вам нужно сделать, это

  • сделать ваш курсор членом Booking класса
  • сделать ваш текстовый просмотр членом Booking класса
  • на основе параметра position переместите курсор в эту позицию.
  • прочитайте значения из курсора
  • , затем поместите их в TextViews

onItemSelected:

if (Booking.this.spinnerCursor.moveToPosition(position)) {
    String title=Booking.this.spinnerCursor.getString(1);
    Booking.this.myTextView.setText(title);
}
...