2016-10-06 8 views
1

私は小さな問題があります。 私の活動にはボタンがあり、私の断片にはテキストボックスがあります。私はボタンをクリックしたときにAndroidフラグメントアクティビティ

は今、私はあなたが私のボタンの私のActionListenerが私の活動である私の活動に立っている私のダイアログ

public void onFragmentInteraction(Person uri) { 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setMessage("test"); 
     builder.show(); 

    } 

を見ることができtextboxes.Belowの情報とダイアログが表示したいです私のテキストボックスは私の断片です。私はバンドルでこれを試しましたが、これは動作しませんでした。

誰かがこれを手伝うことができますか?

+0

どのようにリスナーを設定しますか?このメソッドのシグネチャは、onClick()では正しくありません。 –

答えて

0

本当にの場合は、ボタンとテキストビューを別々のアクティビティ/コンポーネントに保存する必要があります。その場合、2つの間の通信を許可する必要があります。あなたが望むものを達成するために、本当にラフな方法は、あなたのTextViewからのテキストの変更を渡し、自分の活動でそれらを格納することですhttps://developer.android.com/training/basics/fragments/communicating.html

- ここ

はこれを行う方法の素敵なチュートリアルです。

のようなもの - あなたがして、一致パブリックメソッドを作成し活動中

 textView.addTextChangedListener(new TextWatcher() { 
     @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override public void onTextChanged(CharSequence s, int start, int before, int count) { 

     } 

     @Override public void afterTextChanged(Editable s) { 
      ((ActivityName)getActivity()).setSomeText(s.toString()); 

     } 
    }); 

public void setSomeText(String someText) { 
    this.someText = someText; 
} 

あなたは、その後の活動に "someText" にアクセスすることができます。

この

はあなたがフラグメントでリスナーを入れて、Javaではなく、XMLでプログラムを設定する必要があるインターフェイス

0

を通じて行われるべきです。

関連する問題