DialogFragment 将数据传回Activity的onActivityResult方法
生活随笔
收集整理的這篇文章主要介紹了
DialogFragment 将数据传回Activity的onActivityResult方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在MyActivity中 彈出一個DialogFragment (某一個控件的點擊事件)
search= findViewById(R.id.search); search.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {MyDialogFragment fragment= new MyDialogFragment();fragment.show(getSupportFragmentManager(), "dialog");}在MyActivity中 重寫onActivityResult方法
@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == REQUEST_CODE&& resultCode == RESULT_OK){}?
?
?
在DialogFragment 中可以直接調用Activity的public的方法
@Override public void onClick(View v) {switch (v.getId()){case R.id.search_submit:Intent intent = new Intent();intent.putExtra("param1", "value1");intent.putExtra("param2", "value2");((MyActivity)getActivity()).onActivityResult(MyActivity.REQUEST_CODE, Activity.RESULT_OK, intent);break;case R.id.search_clean:?
這樣可以實現從Activity彈出DialogFragment ,再將數據傳回Activity。(測試可以成功,但不知道穩不穩定,最好還是使用Fragment和DialogFragment 交互)
?
?
?
?
轉載于:https://www.cnblogs.com/cralor/p/9482648.html
總結
以上是生活随笔為你收集整理的DialogFragment 将数据传回Activity的onActivityResult方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Python中导入自己写的类,被划红线
- 下一篇: 833系列——二叉排序树