gpt4 book ai didi

android - 从 Fragment 开始一个新的 Activity

转载 作者:可可西里 更新时间:2023-11-01 18:52:49 26 4
gpt4 key购买 nike

使用 Android Studio,我有一个带有占位符 fragment 的 MainActiviy 类。这个 fragment 有按钮,但必须加载一个 Activity 。如何做到这一点?有人告诉我尝试类似下面的操作,但新 Intent 不起作用。

Button button = (Button) rootView.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.class, AnotherActivity.class);
startActivity(intent);
}
});

最佳答案

如果您查看 documentation您可以看到,要开始一项 Activity ,您需要使用以下代码

Intent intent = new Intent(getActivity(), AnotherActivity.class);
startActivity(intent);

目前您在需要上下文对象的地方使用 MainActivity.class。如果您当前正在进行 Activity ,只需传递 this 就足够了。 fragment 可以通过 getActivity() 函数获取 Activity 。

你上面的完整代码应该是这样的

Button button = (Button) rootView.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getActivity(), AnotherActivity.class);
startActivity(intent);
}
});

关于android - 从 Fragment 开始一个新的 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28619113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com