0

これが機能しない理由を誰かに教えてもらえますか? エラーはまったくありませんが、単に機能しません。

ScreenSwipe を追加するまで、これは実際には問題なく機能していましたが、何が問題なのかわかりません。

ありがとう

package com.sample.sample

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;

public class PageOneFragment extends Fragment {

ImageButton btn1;
static int i = 0;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(
        R.layout.page1_layout, container, false);
btn1 = (ImageButton) rootView.findViewById(R.id.m1_btn);
return rootView;
}

public void setupPlayPauseButton1(View view) {
    btn1 = (ImageButton) view.findViewById(R.id.m1_btn);

    btn1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            i +=1;
            if (i % 2 == 0) {
                btn1.setImageResource(R.drawable.pause);
            } else {
                btn1.setImageResource(R.drawable.play);

            }
        }
    });
}
}

編集

これは正しいですか?

package com.wepromoteme.brapp;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;

public class PageOneFragment extends Fragment {

ImageButton btn1;
int i = 0;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(
        R.layout.page1_layout, container, false);
btn1 = (ImageButton) rootView.findViewById(R.id.m1_btn);


setupPlayPauseButton1(rootView);

return rootView;

}

private void setupPlayPauseButton1(View view) {
    btn1 = (ImageButton) view.findViewById(R.id.m1_btn);

    btn1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            i +=1;
            if (i % 2 == 0) {
                btn1.setImageResource(R.drawable.pause);
            } else {
                btn1.setImageResource(R.drawable.play);

            }
        }   
    });
}
}
4

2 に答える 2