android listview 到对话框内的 editTxt

标签 android listview android-edittext android-alertdialog

我有一个自定义 ListView ,我想做的是当用户在 lisview 中选择一个特定值时,它将在同一 Activity 的对话框中转到 editText。但它不会获得该值。这是我的代码

public void savedNotes(){

          list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View arg1, final int position,
                          long arg3) {


                            LayoutInflater li = LayoutInflater.from(context);
                            View promt = li.inflate(R.layout.prompt_saved_notes,null);
                            AlertDialog.Builder alerDialogBuilder = new AlertDialog.Builder(context);
                            alerDialogBuilder.setView(promt);


                           final EditText textfield1 = (EditText) promt.findViewById(R.id.edt_textfield);

                            alerDialogBuilder.setCancelable(false).setPositiveButton("saved",new DialogInterface.OnClickListener(){
                                public void onClick(DialogInterface dialog,int id){
                                      String itemString = list.getItemAtPosition(position).toString();
                                      textfield1.setText(itemString);


                                 }
                          }).setNegativeButton("cancel",new DialogInterface.OnClickListener(){
                              public void onClick(DialogInterface dialog,int id){
                                        dialog.cancel();
                                        }
                          });
                          AlertDialog alertDialog = alerDialogBuilder.create();
                          alertDialog.show();

                }
            });
} 

最佳答案

试试这个..

 list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View arg1, final int position,
                  long arg3) {


                    LayoutInflater li = LayoutInflater.from(context);
                    View promt = li.inflate(R.layout.prompt_saved_notes,null);
                    AlertDialog.Builder alerDialogBuilder = new AlertDialog.Builder(context);
                    alerDialogBuilder.setView(promt);


                   final EditText textfield1 = (EditText) promt.findViewById(R.id.edt_textfield);
                   String itemString = list.getItemAtPosition(position).toString();
                   textfield1.setText(itemString);
                    alerDialogBuilder.setCancelable(false).setPositiveButton("saved",new DialogInterface.OnClickListener(){
                        public void onClick(DialogInterface dialog,int id){


                         }
                  }).setNegativeButton("cancel",new DialogInterface.OnClickListener(){
                      public void onClick(DialogInterface dialog,int id){
                                dialog.cancel();
                                }
                  });
                  AlertDialog alertDialog = alerDialogBuilder.create();
                  alertDialog.show();

        }
    });

希望对您有所帮助。

关于android listview 到对话框内的 editTxt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814624/

相关文章:

android - 搜索Android中的所有视频或音频文件

c# - Xamarin,Grpc,无法使用 token 0100002b 解析类型

java - 在另一个 ImageView 和 TextView 中设置 ListView 项的图像和文本

vb.net - 我如何在VB中的 ListView 控件中显示视频的图像缩略图?

Android Activity onResume() 和 onActivityResult() 冲突

android - 如何在 android 中使用多个 imeOptions

Flutter TextField 获取选定文本

安卓 : Multi line text EditText inside BottomSheetDialog

android - 用于开发 Android 应用程序的 Adob​​e air/Flash?

java - 如何获取用户在android编辑文本中输入的所有特殊字符