我正在创建一个用于预订实验室测试的 android 应用程序如何为客户创建时间段以选择可用时间?

问题描述

这是我能够为预订时段生成代码。单击按钮时,它变为非活动状态。但是,我无法弄清楚如何获得有效的预订时间段。 每三十分钟应该有 10 个插槽可用。 30 分钟后,该时间段变得不可用。直到所有可用的时间段都用完为止,然后它会重新开始。 以下是我目前编写的代码

package com.example.new_new_new;

import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.sqliteDatabase;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class FourthActivity extends Activity implements View.OnClickListener {
    Button btnten;
    DBHelper dbHelper;
    EditText EnterName,EnterID;
    String _name;
   

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fourth);
        btnten = findViewById(R.id.btnten);
        btnten.setonClickListener(this);
        dbHelper = new DBHelper(this);
        Intent intent = getIntent();
        String name = intent.getStringExtra("name");
        _name = name;

    }

    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.btnten) {
           Log.d("mLog ",_name);
            InsertToBase();
            btnten.setClickable(false);
            btnten.setBackgroundColor(Color.parseColor("#C3BFBF"));
        }
    }

    public void InsertToBase() {
        //EnterName = (EditText) findViewById(R.id.EnterName);
       // EnterID = (EditText) findViewById(R.id.EnterID);
       // String name = main.EnterName.getText().toString();
       // String id_int = main.EnterID.getText().toString();
        String time = "10:00";
        sqliteDatabase database = dbHelper.getWritableDatabase();
        Log.d("mLog ","hello");

        Cursor cursor = database.query(DBHelper.TABLE_CONTACTS,null,null);
        if (cursor.movetoFirst()) {
            int idindex = cursor.getColumnIndex(DBHelper.KEY_ID);
            int nameIndex = cursor.getColumnIndex(DBHelper.KEY_NAME);
            int emailIndex = cursor.getColumnIndex(DBAssetsHelper.KEY_MAIL);
            int nationalityIndex = cursor.getColumnIndex(DBAssetsHelper.KEY_NATIONALITY);
            int ageIndex = cursor.getColumnIndex(DBAssetsHelper.KEY_AGE);
            int resultIndex = cursor.getColumnIndex(DBAssetsHelper.KEY_RESULTS);
            int appointmentIndex = cursor.getColumnIndex(DBHelper.KEY_APPOINTMENT);

//&& (cursor.getString(idindex).equals(id))
            do {
                Log.d("mLog ","HELLO ");
                //cursor.getString(1);
                if (cursor.getString(nameIndex).equals(_name) ) {

                   ContentValues contentValues = new ContentValues();
                    contentValues.put("Appointment",time);
                    database.update(DBHelper.TABLE_CONTACTS,contentValues,"Name = ?",new String[]{_name});

                }
            }while (cursor.movetoNext());
        } else
            Log.d("mLog","0 rows");
        cursor.close();
    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)