问题描述
这是我能够为预订时段生成的代码。单击按钮时,它变为非活动状态。但是,我无法弄清楚如何获得有效的预订时间段。 每三十分钟应该有 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 (将#修改为@)