Android - 显示从SQLite数据库到TextView的值

时间:2015-06-11 08:24:46

标签: android sqlite textview

我希望从SQLite数据库获取String并将其写入textview。

这是我的MainClass的代码,它试图从SQLite db中调用该值:

public class MainActivity extends Activity {
    private ChosenSlotDAO chosenSlotDAO = new ChosenSlotDAO(this);
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        //String hoho = "Hohoho";

        chosenSlotDAO.open();
        TextView chosenSlotView = (TextView) findViewById(R.id.chosenSlotTView);

        String slots = chosenSlotDAO.getSlot();
        chosenSlotDAO.createSlot(slots);

        if(slots == null)
        {
            chosenSlotView.setText("You have not parked");
        }
        else
        {
            chosenSlotView.setText(slots);
        }

        chosenSlotDAO.close();
    }
}

我在这里要做的是自动显示用户的停车位置。

我在MainMap课程中有这个片段,它是在停车位入口处点击NFC之后出现的:

chosenSlotDAO.open();
chosenSlotDAO.dropTable();
chosenSlotDAO.close();

所以基本上每当用户点击入口NFC时,表就会被丢弃以显示用户没有停放(这是一个软件原型,它应该是退出NFC,但由于退出不在我的应用程序开发范围内为方便起见,我把代码放在了入口处。)

这是我的dropTable()代码:

public void dropTable() {
    database.execSQL("DROP TABLE IF EXISTS " + ChosenSlotDatabaseHandler.TABLE_CHOSEN_PARKING_SLOT);
}

drop table是否会混淆textview中的值?

如果不是,那么可能出现什么问题?

0 个答案:

没有答案
相关问题