是否可以onActivityResume在adapter&呼叫中使用方法startActivityForResult?
use*_*414 90
是.只需将活动的上下文传递给适配器构造函数中的适配器(此处存储为mContext).在getView中,只需调用即可
((Activity) mContext).startActivityForResult(intent,REQUEST_FOR_ACTIVITY_CODE);
Run Code Online (Sandbox Code Playgroud)
不一定要传递给适配器构造函数中的上下文.您可以从父ViewGroup获取上下文.RecyclerView适配器的示例:
Context mContext;
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
mContext = parent.getContext();
...
}
Run Code Online (Sandbox Code Playgroud)
ListView BaseAdapter的示例
Context mContext;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
mContext = parent.getContext();
...
}
Run Code Online (Sandbox Code Playgroud)
并随时随地使用它
((Activity) mContext).startActivityForResult(intent, REQUEST_FOR_ACTIVITY_CODE);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28930 次 |
| 最近记录: |