Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android Studio中将对话框中的数据保存为字符串_Java_Android_String_Debugging_Textview - Fatal编程技术网

Java 在Android Studio中将对话框中的数据保存为字符串

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

谁能告诉我如何将对话框中的数据保存为字符串。我创建了一个二维码扫描应用程序,我想在其中存储二维码扫描的数据。我尝试了以下代码,但在尝试将对话框中的数据转换为字符串时显示错误。此行出错String user_data=data.getText().toString()atgetText()。请告诉我如何解决此错误

@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()
可以工作