我已经使用默认选项卡 + 滑动布局设置了一个 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;
}
}
}
}