2016-12-20 26 views
0

TextViewEditTextの入力に変換したいだけですが、機能しません。また、カスタムアレイアダプタには、Activityではなく、違いがあります。また、私はそれを働かせて、方向を変えましたAndroidManifest.xml私はそれをデフォルトに戻しました。EditText入力はもはやTextViewに変更されていません。alertDialogからtextViewにeditText入力を設定する方法

VCSのローカル履歴を使用して以前のコードに戻っても、何が起こったのかわかりません。ここに私のコードです。

class CustomAdapter extends ArrayAdapter{ 

    public CustomAdapter(Context context, ArrayList choreText) { 
     super(context, R.layout.custon_listview_row, choreText); 
    } 

    @NonNull 
    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     LayoutInflater myInflater = LayoutInflater.from(getContext()); 
     View customView = myInflater.inflate(R.layout.custon_listview_row, parent, false); 
     ImageButton imageButton = (ImageButton) customView.findViewById(R.id.imageButton_ID); 
     final TextView textView = (TextView) customView.findViewById(R.id.textView_ID); 
     final EditText input = new EditText(getContext()); 
     final AlertDialog OptionDialog = new AlertDialog.Builder(getContext()).create(); 

     // makes textView clickable 
     textView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //what happens when textView is clicked 

       //final AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); 
       // put aler dialog box logic here 
       OptionDialog.setTitle("Enter new chore"); 
       OptionDialog.setView(input); 
       input.setInputType(InputType.TYPE_CLASS_TEXT); 
       input.setImeOptions(EditorInfo.IME_ACTION_DONE); 
       //checks if "Done" button on soft keyboard is clicked 
       input.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
        @Override 
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
         if(actionId==EditorInfo.IME_ACTION_DONE){ 
          //what happens when "Done" is clicked 
          textView.setText(input.getText().toString()); 
          OptionDialog.dismiss(); 

         } 
         return false; 
        } 
       }); 

       OptionDialog.show(); 
      } 
     }); 

     imageButton.setImageResource(R.drawable.clock); 

     return customView; 
    } 
} 
+0

"それは動作しません"それはどのくらい動作しますか?それはクラッシュですか、何ですか? –

+0

それはすべての作品は、テキスト入力だけでユーザーの入力に変更されません。それは同じままです。 –

+0

次に、(actionId == EditorInfo.IME_ACTION_DONE){//}このブロックが実行されているかどうかをチェックします。このブロック内の最初の行にログを入れて、 –

答えて

0

テキストの編集は、Uは、ダイアログボックスのボタンを保つことができるのOnCreate上initailisedとのonCreate()

EditText editText; 
onCreate() 
editText = (EditText) findViewById(R.id.edit_message); 

//ダイアログを呼び出し、

Button saveButton = (Button)dialog.findViewById(R.id.saveButton); 
    saveButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 
      String text = ((EditText)dialog.findViewById(R.id.text)).getText().toString(); 
      editText.setText(text); 
     } 
    }); 

を進める内インデックス化やあなたはそれ自体を進めることができますが、必要があります

関連する問題