ダイアログボックスからアクティビティへのデータの受け渡し

ランジート

私はからのデータ受け渡しに問題が午前DialogBoxActivity.MY主な活動を
1つの持っているButtonボタンがクリックされたとき、それはwindow.Theダイアログが開きDialog window持ちを
EditTextし、2 Buttons.When追加ボタンをクリックすると、それに合格する必要がEditTextメインactivity.Thisにデータをこれがシナリオです。これが私のコードです。

MainActivity.java

public class MainActivity extends ActionBarActivity {

    Button showdialog;
    CustomDialog cdd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        showdialog = (Button) findViewById(R.id.button);
        showdialog.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                cdd=new CustomDialog(MainActivity.this);
                cdd.show();
            }
        });
    }

    public void getinfo() {
        Toast.makeText(this,"hi",Toast.LENGTH_SHORT).show();
        cdd.dismiss();
    }
} 

CustomDialog.java

public class CustomDialog extends Dialog implements View.OnClickListener{

    Activity c;
    Button add,cancel;
    EditText name;
    MainActivity act;

    public CustomDialog(Activity a) {
        super(a);
        this.c=a;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_custom_dialog);
        add = (Button) findViewById(R.id.button2);
        cancel = (Button) findViewById(R.id.button3);
        name = (EditText) findViewById(R.id.editText);
        add.setOnClickListener(this);
        cancel.setOnClickListener(this);
        act = new MainActivity();
        Intent myintent=new Intent();
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.button2:
                act.getinfo();
                break;
            case R.id.button3:
                dismiss();
        }
    }
}  

このコードを実行するとMainActivity Leakedエラーが発生します

ρяσѕρєяK

Activity非アクティビティクラスでオブジェクトを作成することによって拡張するクラスからメソッドを呼び出す代わりにinterface、でonClick発生しDialogときにどのトリガーイベントを使用するカスタムイベントリスナーを作成する必要があります

Androidカスタムイベントリスナー

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ダイアログボックスからアクティビティへのデータの受け渡し

分類Dev

インテントサービスからアクティビティへのデータの受け渡し

分類Dev

カスタムダイアログから別のアクティビティへの文字列値の受け渡し

分類Dev

フラグメントからアクティビティへの `SharedPreferences`データの受け渡し

分類Dev

アクティビティからスワイプ可能なビューフラグメントへのデータの受け渡し

分類Dev

アクティビティBからアクティビティAフラグメントへのデータの受け渡し

分類Dev

アダプタークラスからアクティビティクラスへのテキストビュー値の受け渡し

分類Dev

ライフサイクルオブザーバーであるクラスからアクティビティへのデータの受け渡し

分類Dev

クラスキャスト例外を与える(フラグメントからアクティビティにアクセスすることによる)アクティビティからフラグメントへのデータの受け渡し

分類Dev

2番目のアクティビティから最初のアクティビティへのデータの受け渡し

分類Dev

アクティビティから別のアクティビティフラグメントへのパラメータの受け渡し

分類Dev

リストフラグメントから新しいアクティビティへのデータの受け渡し

分類Dev

アクティビティからアダプタへの変数の受け渡し

分類Dev

Androidのアクティビティからフラグメントへのデータの受け渡しが機能していません

分類Dev

あるアクティビティから別のアクティビティへの情報の受け渡しの失敗Androidスタジオ

分類Dev

ViewPagerを使用したアクティビティからフラグメントへのデータの受け渡し

分類Dev

戻りアクティビティから前のアクティビティのダイアログにデータを渡す方法は?

分類Dev

フラグメントからアクティビティへのデータの受け渡しは同じではありません

分類Dev

ArrayIndexOutOfBoundsException / alertdialogからアクティビティへのarraylistの受け渡し

分類Dev

フラグメントからアクティビティへのオブジェクトの受け渡し

分類Dev

アクティビティクラスから非アクティビティクラスへの文字列値の受け渡し

分類Dev

アクティビティからクラスへの変数の受け渡し

分類Dev

アクティビティからフラグメントへの値の受け渡し

分類Dev

アクティビティからフラグメントへの値の受け渡し

分類Dev

アクティビティへの参照の受け渡し

分類Dev

アクティビティを介したデータの受け渡し

分類Dev

複数のアクティビティからダイアログボックスを呼び出す方法

分類Dev

asynctaskからアクティビティへのjsonデータの受信

分類Dev

MainActivityから別のアクティビティへの変数のタブフラグメントへの受け渡し

Related 関連記事

  1. 1

    ダイアログボックスからアクティビティへのデータの受け渡し

  2. 2

    インテントサービスからアクティビティへのデータの受け渡し

  3. 3

    カスタムダイアログから別のアクティビティへの文字列値の受け渡し

  4. 4

    フラグメントからアクティビティへの `SharedPreferences`データの受け渡し

  5. 5

    アクティビティからスワイプ可能なビューフラグメントへのデータの受け渡し

  6. 6

    アクティビティBからアクティビティAフラグメントへのデータの受け渡し

  7. 7

    アダプタークラスからアクティビティクラスへのテキストビュー値の受け渡し

  8. 8

    ライフサイクルオブザーバーであるクラスからアクティビティへのデータの受け渡し

  9. 9

    クラスキャスト例外を与える(フラグメントからアクティビティにアクセスすることによる)アクティビティからフラグメントへのデータの受け渡し

  10. 10

    2番目のアクティビティから最初のアクティビティへのデータの受け渡し

  11. 11

    アクティビティから別のアクティビティフラグメントへのパラメータの受け渡し

  12. 12

    リストフラグメントから新しいアクティビティへのデータの受け渡し

  13. 13

    アクティビティからアダプタへの変数の受け渡し

  14. 14

    Androidのアクティビティからフラグメントへのデータの受け渡しが機能していません

  15. 15

    あるアクティビティから別のアクティビティへの情報の受け渡しの失敗Androidスタジオ

  16. 16

    ViewPagerを使用したアクティビティからフラグメントへのデータの受け渡し

  17. 17

    戻りアクティビティから前のアクティビティのダイアログにデータを渡す方法は?

  18. 18

    フラグメントからアクティビティへのデータの受け渡しは同じではありません

  19. 19

    ArrayIndexOutOfBoundsException / alertdialogからアクティビティへのarraylistの受け渡し

  20. 20

    フラグメントからアクティビティへのオブジェクトの受け渡し

  21. 21

    アクティビティクラスから非アクティビティクラスへの文字列値の受け渡し

  22. 22

    アクティビティからクラスへの変数の受け渡し

  23. 23

    アクティビティからフラグメントへの値の受け渡し

  24. 24

    アクティビティからフラグメントへの値の受け渡し

  25. 25

    アクティビティへの参照の受け渡し

  26. 26

    アクティビティを介したデータの受け渡し

  27. 27

    複数のアクティビティからダイアログボックスを呼び出す方法

  28. 28

    asynctaskからアクティビティへのjsonデータの受信

  29. 29

    MainActivityから別のアクティビティへの変数のタブフラグメントへの受け渡し

ホットタグ

アーカイブ