片段和活动

Fragment and Activities

您好,我正在使用选项卡布局在 Android 中创建一个应用程序。我不擅长片段,我无法让它工作,应用程序显示正确的布局,但按钮和类似的东西没有响应。这是我的代码(我不能做第一个 class "FragmentActivity" 因为调用者不会接受

public class ebookC extends android.support.v4.app.Fragment {



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


        return inflater.inflate(R.layout.layout_ebook, container, false);
    }

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);


    }


    public static class ebookr extends FragmentActivity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.layout_ebook);
            Button button= (Button) findViewById(R.id.nextbt);
            final TextView textView = (TextView) findViewById(R.id.pageCount);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    textView.setText("Works????");
                }
            });

        }
    }
}

我猜 activity 电子书实际上没有被使用过。我还猜测该片段确实被使用了,但您希望 OnClickListener 起作用。
这是我假设您正在尝试做的事情:

public class ebookC extends android.support.v4.app.Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.layout_ebook, container, false);
        Button button= (Button) v.findViewById(R.id.nextbt);
        final TextView textView = (TextView) v.findViewById(R.id.pageCount);
        button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    textView.setText("Works????");
                }
            });
        return v;
    }

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
    }
}