简体   繁体   English

从数据库获取微调器数据时出错

[英]Error with taking spinner data from database

Booking.java Booking.java

package one.two;

import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.Spinner;

public class Booking extends Activity
{
    private DBAdapter db; 
    private Spinner colourSpinner;
    private String txtArrival;
    /** 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 c = db.getSpinnerData();
        startManagingCursor(c);
        String[] from = new String[]{DBAdapter.KEY_ARRIVAL};
        int[] to = new int[]{R.id.txtArrival};
        SimpleCursorAdapter adapter =
        new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, c, from, to );
        adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
        Spinner colourSpinner = (Spinner) findViewById(R.id.myspinner);
        colourSpinner.setAdapter(adapter);
        }

Where would i declare my {KEY_ARRIVAL} as i already have my KEY_ARRIVAL declared in my DBAdapter.java. 我将在哪里声明我的{KEY_ARRIVAL},因为我已经在DBAdapter.java中声明了我的KEY_ARRIVAL。 But there is an error stating KEY_ARRIVAL cannot be resolved? 但是出现错误,指出KEY_ARRIVAL无法解决?

Are you saying you have a string KEY_ARRIVAL defined in DBAdapter? 您是说您在KEY_ARRIVAL定义了一个字符串KEY_ARRIVAL吗? Make it public static final , and you can access it via DBAdapter.KEY_ARRIVAL . 将其设为public static final ,您可以通过DBAdapter.KEY_ARRIVAL访问它。

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

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