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はFragmentActivityではなくFragmentを拡張します

public class CompFragment extends Fragment {
}
4

1 に答える 1

1

レイアウトしたいのですが、独自の活動があります。これを行う方法 ?

これはサポートされていないため、これは行いません。ボタンをクリックしてアクティビティに移動したくない場合は、属性を削除し、代わりにandroid:onClickフラグメントを呼び出します。setOnClickListener()Button

于 2012-10-18T12:41:34.183 に答える