【发布时间】:2016-05-06 11:54:03
【问题描述】:
有很多方法,但我正在使用这个:
活动:(Main2Activity)
public class Main2Activity extends AppCompatActivity{
private String myString = "hello";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
...
}
public String getMyData() {
return myString;
}
}
片段:
public class MyFragment extends android.support.v4.app.Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Main2Activity activity = (Main2Activity ) getActivity();
String myDataFromActivity = activity.getMyData();
return view;
}
}
主要活动:
public class MainActivity extends AppCompatActivity {
-------
@Override
protected void onCreate(Bundle savedInstanceState) {
}
---
private void setupViewPager(ViewPager viewPager) {
Adapter adapter = new Adapter(getSupportFragmentManager());
adapter.addFragment(new MyFragment(), "MyFragment");
viewPager.setAdapter(adapter);
}
但它给了我类转换异常:
java.lang.ClassCastException: com.example.dev03.xyz.Activities.MainActivity cannot be cast to com.example.dev03.xyz.Fragments.MyActivity
java.lang.ClassCastException: com.example.dev03.xyz.Fragments.MainActivity cannot be cast to com.example.dev03.xyz.Fragments.Main2Activity
-- 包装相同。
谢谢
【问题讨论】:
标签: java android android-fragments