我有 4 个屏幕(4 个布局和 4 个活动)。这是我如何切换它的代码:
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new DetailFragment();
case 1:
return new ImageFragment(R.drawable.ic_launcher);
case 2:
return new ImageFragment(R.drawable.b);
case 3:
return new CompFragment(R.drawable.b);
default:
return null;
}
}
但是,当我在 comp 布局和 CompFragment 活动中添加 onClick 方法时,它仍然尝试从 MainActivity 执行方法(并且找不到显示错误方法):
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Button" />
我想布局有自己的活动。这个怎么做 ?
编辑: CompFragment 扩展 Fragment 而不是 FragmentActivity
public class CompFragment extends Fragment {
}