context.getActivity()
时间: 2024-12-15 17:24:01 浏览: 8
在Android开发中,`context.getActivity()` 是用来从一个Context对象获取当前关联的Activity的一个常用方法。这里的 "Context" 可能是指任何一个来自Activity的上下文,例如该Activity本身或者是从其派生的Fragment。当在某个地方需要访问Activity特有的功能或者生命周期回调,如启动一个新的Activity、处理用户点击事件、或者改变屏幕方向等,通常会使用 `getActivity()` 来获取Activity实例。
例如,在一个Fragment内部,你可能会这样做:
```java
Button button = (Button) view.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Activity activity = getActivity();
if (activity != null) {
// 这里可以调用Activity的方法或启动新的Activity
activity.startActivity(new Intent(activity, AnotherActivity.class));
}
}
});
```
在这个场景中,`getActivity()` 确保只有当Fragment关联着一个Activity并且活动处于可见状态时,才会返回非null的Activity对象。
阅读全文