gpt4 book ai didi

java - 如何使用 DatePicker 和 TimePicker (Android Studio) 在数据库中存储日期和时间?

转载 作者:行者123 更新时间:2023-11-29 16:57:13 25 4
gpt4 key购买 nike

我正在尝试构建一个应用程序,用户可以在其中选择日期和时间(通过 DatePicker 和 TimePicker),然后按下名为“添加考试”的按钮,该按钮将这些信息存储到 SQLite 数据库中。当用户单击“查看考试”时,日期和时间以及数据库中存储的其他信息应该显示在屏幕上。

我收到“date.getText().toString(), time1.getText().toString()”行错误,其中“getText”未被识别。

 public class Exam extends AppCompatActivity {

DatabaseManager myDb;
EditText un, loc3;
DatePicker date;
TimePicker time1;

int year;
int monthOfYear;
int dayOfMonth;

Button btnAddExam;
Button btnViewExam;
Button btnDeleteExam;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main5);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);
myDb = new DatabaseManager(this);

un = (EditText)findViewById(R.id.un);
date = (DatePicker)findViewById(R.id.date);
loc3 = (EditText)findViewById(R.id.loc3);
time1 = (TimePicker) findViewById(R.id.time1);
btnAddExam = (Button)findViewById(R.id.addexam);
btnViewExam = (Button)findViewById(R.id.viewexam);
btnDeleteExam = (Button)findViewById(R.id.deleteexam);

AddExam();
ViewExam();
DeleteExam();

}


public void AddExam() {
btnAddExam.setOnClickListener(
new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.O)
@Override
public void onClick(View v) {
boolean isInserted = myDb.insertDataExam(
un.getText().toString(),
loc3.getText().toString(),
date.getText().toString(),
time1.getText().toString()
);


if(isInserted == true)
Toast.makeText(Exam.this,"Data Inserted",Toast.LENGTH_LONG).show();
else
Toast.makeText(Exam.this,"Data not Inserted",Toast.LENGTH_LONG).show();
}
}
);
}


public void ViewExam() {
btnViewExam.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {


Cursor res = myDb.getAllDataExam();
if(res.getCount() == 0) {

message("Error","Nothing found");
return;
}

StringBuffer buffer = new StringBuffer();

while (res.moveToNext()) {
buffer.append("Unit Name: "+ res.getString(0)+"\n\n");
buffer.append("Date: "+ res.getString(1)+"\n");
buffer.append("Time: "+ res.getString(2)+"\n");
buffer.append("Location: "+ res.getString(3)+"\n\n");

}

// Show all data
message("Exam Information",buffer.toString());


}
}
);
}

public void DeleteExam() {
btnDeleteExam.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {

}
}
);
}



public void message(String title,String Message){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(Message);
builder.show();
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.screen5_menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement

if (id == R.id.home5) {

Intent intent = new Intent(Exam.this, Home.class);
startActivity(intent);
return true;
}



return super.onOptionsItemSelected(item);
}

}

最佳答案

您必须单独获取日期的部分内容

int day = datePicker.getDayOfMonth();
int month = datePicker.getMonth();
int year = datePicker.getYear();

查看更多here

关于java - 如何使用 DatePicker 和 TimePicker (Android Studio) 在数据库中存储日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52479315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com