Fragment的onActivityResult() 方法中怎么使用findViewById
时间: 2024-03-13 10:48:18 浏览: 125
在 Fragment 的 onActivityResult() 方法中,可以使用 getView() 方法获取 Fragment 的根视图,然后使用该根视图的 findViewById() 方法来查找视图元素。
例如,以下是一个在 Fragment 中使用 getView() 和 findViewById() 方法的示例:
```
public class MyFragment extends Fragment {
private static final int REQUEST_CODE = 100;
private TextView mResultTextView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_my, container, false);
mResultTextView = (TextView) rootView.findViewById(R.id.result_text_view);
return rootView;
}
public void startMyActivity() {
Intent intent = new Intent(getActivity(), MyActivity.class);
startActivityForResult(intent, REQUEST_CODE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
String result = data.getStringExtra("result");
mResultTextView.setText(result);
}
}
}
```
在上面的示例中,我们在 Fragment 的 onCreateView() 方法中获取了 Fragment 的根视图,并使用根视图的 findViewById() 方法来查找名为 result_text_view 的 TextView。在 onActivityResult() 方法中,我们可以使用该 TextView 来显示返回的数据。
阅读全文