lv.setOnItemClickListener(this); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Log.d(TAG, "onClick: click"); Intent intent = new Intent(MainFragment.this, EditFragment.class); intent.putExtra("mode", 4); startActivityForResult(intent, 0); } }); }这段代码是fragment中的怎么改
时间: 2024-02-14 21:10:35 浏览: 87
移动应用Android 使用Gallery-tabhost实现标签效果图源码.rar
如果这段代码是在 `Fragment` 中的,你可以将 `MainFragment.this` 改为 `getActivity()`。因为 `Fragment` 中没有直接的上下文,需要通过 `getActivity()` 方法获取到所在的 `Activity`,作为上下文使用。
修改后的代码如下:
```
lv.setOnItemClickListener(this);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Log.d(TAG, "onClick: click");
Intent intent = new Intent(getActivity(), EditFragment.class);
intent.putExtra("mode", 4);
startActivityForResult(intent, 0);
}
});
```
这样,你就可以在 `Fragment` 中使用这段代码了。需要注意的是,如果你在 `onActivityResult()` 方法中处理 `startActivityForResult()` 的结果,需要在 `Fragment` 中重写 `onActivityResult()` 方法,而不是在所在的 `Activity` 中重写。
阅读全文