Java 在Android Studio中将对话框中的数据保存为字符串
谁能告诉我如何将对话框中的数据保存为字符串。我创建了一个二维码扫描应用程序,我想在其中存储二维码扫描的数据。我尝试了以下代码,但在尝试将对话框中的数据转换为字符串时显示错误。此行出错String user_data=data.getText().toString()atgetText()。请告诉我如何解决此错误Java 在Android Studio中将对话框中的数据保存为字符串,java,android,string,debugging,textview,Java,Android,String,Debugging,Textview,谁能告诉我如何将对话框中的数据保存为字符串。我创建了一个二维码扫描应用程序,我想在其中存储二维码扫描的数据。我尝试了以下代码,但在尝试将对话框中的数据转换为字符串时显示错误。此行出错String user_data=data.getText().toString()atgetText()。请告诉我如何解决此错误 @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent d
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result!=null && result.getContents()!=null){
new AlertDialog.Builder(all_Entries.this)
.setTitle("Customer Information")
.setMessage(result.getContents())
//Save Button
.setPositiveButton("Save", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
addDataToDatabase();
}
private void addDataToDatabase() {
String user_data = data.getText().toString();
// Here getText() Function is not working Showing an Error : **Cannot resolve method 'getText' in 'Intent'**
UserData userData = new UserData(user_data);
repository = new MyRepository(MyDatabase.getInstance(getApplicationContext()).myDao());
repository.addUser(userData);
Toast.makeText(all_Entries.this, "Data is Saved", Toast.LENGTH_SHORT).show();
}
})
//Save Button End
.setNegativeButton("Cancle", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create().show();
}
super.onActivityResult(requestCode, resultCode, data);
}
@Nullable Intent data
数据不是EditText
或TextView
它是Intent
,因此我认为数据.toString()
可以工作