gpt4 book ai didi

java - AlertDialog 错误字符串资源 ID #0x1

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:34 25 4
gpt4 key购买 nike

我正在构建一个应用程序,在您输入一些参数(P1,P2,P3)并单击“保存”后,将弹出一个AlertDialog,请求一个号码,用户输入该号码后,程序将在SQLite寄存器表T1中输入信息(P1,P2,P3)。并且它将根据用户在 SQLite T2 的 AlertDialog 中定义的数量创建条目。

基本上我有下一个代码:

 switch(item.getItemId()){
case R.id.Save:

final String UpdateStudyCode = eStudyCode.getText().toString();
final String UpdateStudyDescription = eStudyDescription.getText().toString();
final String UpdateStudyAnalyst = eStudyAnalyst.getText().toString();

if( l == 0){
//New Register Study
if (UpdateStudyCode == ""){
Toast.makeText(getApplicationContext(), "Empty Study Code", Toast.LENGTH_SHORT).show();
}
else{
AlertDialog.Builder dialogCreateElements = new AlertDialog.Builder(this);

dialogCreateElements.setIcon(android.R.drawable.ic_dialog_alert);
dialogCreateElements.setTitle(getResources().getString(R.string.element_create_title));
dialogCreateElements.setMessage(getResources().getString(R.string.element_create_messaje));
final EditText inputelementstarget = new EditText(this);
//dialogCreateElements.setInputType(InputType.TYPE_CLASS_PHONE);
//dialogCreateElements.setRawInputType(Configuration.KEYBOARD_12KEY);
dialogCreateElements.setView(inputelementstarget);
dialogCreateElements.setCancelable(false);
dialogCreateElements.setPositiveButton(getResources().getString(android.R.string.ok), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// TODO Auto-generated method stub
database db = new database (studydetail.this);
db.open();
//Create Study
long studyid;
studyid = db.createEntryStudy(UpdateStudyCode,UpdateStudyDescription,UpdateStudyAnalyst);
//Create number of specific elements
int element=1;
String value = inputelementstarget.getText().toString();
int target = Integer.parseInt(value);
do
{
Toast.makeText(getApplicationContext(), element, Toast.LENGTH_SHORT).show();
db.createEntryElements(element, studyid);
element++;
}
while (element < target+1);

db.close();

Toast.makeText(studydetail.this, R.string.element_create_confirmation, Toast.LENGTH_SHORT).show();
setResult(RESULT_OK);

}
});

dialogCreateElements.setNegativeButton(android.R.string.no, null);
dialogCreateElements.show();

当前我收到下一个错误,并且仅创建了 T1 中的条目致命异常:

 main
Process: com.example.standardtime, PID: 1873
android.content.res.Resources$NotFoundException: String resource ID #0x1
at android.content.res.Resources.getText(Resources.java:274)
at android.widget.Toast.makeText(Toast.java:277)
at com.example.standardtime.studydetail$1.onClick(studydetail.java:121)
at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:160)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

最佳答案

当您想要在以下位置显示 element 值时,会发生错误:

Toast.makeText(getApplicationContext(), element, Toast.LENGTH_SHORT).show();

如果你想显示 element 变量值,只需使用 String.valueOf(element) 即可,如下所示:

Toast.makeText(getApplicationContext(), String.valueOf(element) , Toast.LENGTH_SHORT).show();

你会得到想要的结果。

希望这有帮助!!

关于java - AlertDialog 错误字符串资源 ID #0x1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35678849/

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