gpt4 book ai didi

android - Fragment Activity 无法转换为 app.Activity。

转载 作者:行者123 更新时间:2023-11-29 22:22:11 24 4
gpt4 key购买 nike

好的,当我点击按钮启动另一个 Fragment 时,我不断收到此错误。

07-30 20:54:05.950: ERROR/AndroidRuntime(7816): Caused by: java.lang.ClassCastException: com.fttech.gameIT.shopping_details_fragment cannot be cast to android.app.Activity

07-30 20:54:05.950: 错误/AndroidRuntime (7816): 在 android.app.Instrumentation.newActivity (Instrumentation.java:1022) 07-30 20:54:05.950:错误/AndroidRuntime(7816):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1663)

这是我正在尝试做的,当从该 Activity 中单击按钮 findIt 时..

  public class shoppingClass extends FragmentActivity{
Button findIT;
EditText game;
String item = null;
WebView browser;
RadioGroup site;
RadioGroup type;
String url;
String console;
shopping_details_fragment shopping;

@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.shopping);

findIT = (Button)findViewById(R.id.findIT);
shop = (EditText)findViewById(R.id.item);
type = (RadioGroup)findViewById(R.id.console);
site = (RadioGroup)findViewById(R.id.shopping_group);

final Intent d = new Intent(this, shopping_details_fragment.class);
findIT.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
getUserPreference();
shopping.loadUrl(url);
startActivity(d);


}
});

}

我正在将另一个 fragment 放入 View 中...

public class shopping_details_fragment extends Fragment{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){

//Return the view for our WebView
return(inflater.inflate(R.id.browserFrag,container, false));

}

public void loadUrl(String url){
((WebView)getView().findViewById(R.id.browser)).loadUrl(url);
}

这使用我在第一个 activitiy 中设置的相同 xml 中设置的浏览器来启动网络浏览器并在我设置的 fragment 中查找 URL..

它从我创建的 webview 布局中获取 loadUrl() 中的浏览器并将其膨胀到 fragment 中。但是我一直收到上面的错误。

最佳答案

Fragment 和 Activity 并没有像那样直接相关,您不能只在它们之间转换。改为对 fragment 使用 getActivity() 方法,以返回其 Activity 。

关于android - Fragment Activity 无法转换为 app.Activity。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6886890/

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