0

フラグメント、setOnClickListener を使用しています - 呼び出されていません。何が問題なのかわかりません

public View onCreateView(LayoutInflater inflater, ViewGroup container,
          Bundle savedInstanceState) {

        View myFragmentView = inflater.inflate(R.layout.right_panel_1, container, true);

        Button buttonStart = (Button) myFragmentView.findViewById(R.id.ButtonStart);
        Button buttonFinish = (Button)myFragmentView.findViewById(R.id.buttonFinish);

        buttonStart.setOnClickListener(new View.OnClickListener() {

             public void onClick(View v) {

                ////

            }
        });

        buttonFinish.setOnClickListener(new View.OnClickListener() {


            public void onClick(View v) {

                ////
            }
        });

およびレイアウト right_panel_1.xml

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >


    <Button
        android:id="@+id/ButtonStart"
        android:layout_width="158dp"
        android:layout_height="72dp"
        android:gravity="center_vertical|center_horizontal"
        android:text="Start"
        android:textSize="@dimen/padding_large" />

    <Button
        android:id="@+id/buttonFinish"
        android:layout_width="match_parent"
        android:layout_height="72dp"
        android:gravity="center_vertical|center_horizontal"
        android:text="Finish"
        android:textSize="@dimen/padding_large" />
</LinearLayout>

<ScrollView
    android:id="@+id/scrollViewLog"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/myLog"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</ScrollView>

4

1 に答える 1

2

おそらく、上記の @Override を追加してみてください

@Override
public void onClick(View v)

それが少なくとも欠けていると私が見る唯一の部分です:)

http://neilgoodman.net/2012/03/12/working-with-fragments-on-android-part-2/にフラグメントの使用に関するチュートリアルがあります。これを見て、ゼロから試してみることができます

于 2012-09-21T11:46:34.903 に答える