0

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

1 回答 1

1

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

您不这样做,因为这不受支持。如果您不希望按钮单击转到活动,请摆脱该属性,并让您的android:onClick片段调用代替。setOnClickListener()Button

于 2012-10-18T12:41:34.183 回答