我有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 {
}
答案 0 :(得分:1)
我想布局有自己的活动。怎么做?
您不这样做,因为不支持此功能。如果您不希望按钮点击进入活动,请删除android:onClick
属性,然后在setOnClickListener()
上调用Button
片段。