【发布时间】:2018-12-10 10:20:16
【问题描述】:
我正在尝试从非活动类(简单类)调用活动。
我创建了一个选项卡式活动。然后我为片段创建了一个布局。并创建了一个单独的类,我在其中进行一些验证并调用一个活动。但我无法从该非活动类开始活动。
这是我遇到问题的函数
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.guarding_services_layout, container, false);
p_guard_srvc = p_guard_srvc.findViewById(R.id.guard_booknow_btn);
p_guard_srvc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//this line, i am unable to write the correct method
Intent i = new Intent( GuardingScreen.this , HomeScreen.class);
}
});
return rootView;
}
【问题讨论】:
-
而不是
GuardingScreen.this使用getActivity() -
这是因为上下文。只需将上下文传递给您的类构造函数并通过该上下文调用活动。
-
您需要调用启动活动“startActivity(your intent)”来启动该活动
-
如果你在一个fragment中,你可以通过
getActivity()或getContext()获取宿主活动来获取上下文视图当前正在运行的活动
标签: android android-fragments android-intent