Android,viewpager,每个布局都有自己的活动

时间:2012-10-18 09:32:47

标签: java android android-viewpager multiscreen

我有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 {
}

1 个答案:

答案 0 :(得分:1)

  

我想布局有自己的活动。怎么做?

您不这样做,因为不支持此功能。如果您不希望按钮点击进入活动,请删除android:onClick属性,然后在setOnClickListener()上调用Button片段。