0

我已经使用默认选项卡 + 滑动布局设置了一个 pp,我想出了如何在不同的幻灯片上显示不同的内容,

我遇到的问题是我如何开始一个意图(使用图像按钮拨打电话。

图像按钮是片段 1 或幻灯片 1,我不知道在哪里删除按钮,或者如何格式化代码,

我管理的最好的是 1 个错误说明:

Gradle:错误:无法从静态上下文引用非静态方法 findViewById(int)

我的代码如下,

/**
 * A dummy fragment representing a section of the app, but that simply
 * displays dummy text.
 */
public static class DummySectionFragment extends Fragment {
    /**
     * The fragment argument representing the section number for this
     * fragment.
     */
    public static final String ARG_SECTION_NUMBER = "section_number";

    public DummySectionFragment() {
    }



    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        if ((getArguments().getInt(ARG_SECTION_NUMBER)==1)) {
            View view = inflater.inflate(R.layout.test, container, false);
            return view;

            ImageButton ib1;

            ib1 = (ImageButton) findViewById(R.id.ib1);

            // add button listener
            ib1.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {

                    Intent callIntent = new Intent(Intent.ACTION_CALL);
                    callIntent.setData(Uri.parse("tel:0377778888"));
                    startActivity(callIntent);

                }

            });




        }

        if ((getArguments().getInt(ARG_SECTION_NUMBER)==2)) {
            View view = inflater.inflate(R.layout.test2, container, false);
            return view;
        }


        if ((getArguments().getInt(ARG_SECTION_NUMBER)==3)) {
            View view = inflater.inflate(R.layout.test3, container, false);
            return view;
        }

            else {
            TextView textView = new TextView(getActivity());
            textView.setGravity(Gravity.CENTER);
            textView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));
            return textView;
        }
    }
}

}

4

1 回答 1

1

如果这不是内部类,可能会删除声明static中的。DummySectionFragmentfindViewById 也应该是getView().findViewById. 我不是专家,Fragment但试试这个。

于 2013-09-13T00:39:29.580 回答