我想在主屏幕上按某个按钮时拨打特定号码。但我得到一个错误。我无法实施正确的方法。我究竟做错了什么?请帮忙。任何详细的答案都会非常有帮助。 东西是@override
是红色的,分号也是红色的。我猜我错了。电话呼叫按一下按钮的意图
public class ActivityHome extends Fragment implements OnItemClickListener {
GridView gridview;
AdapaterGridView gridviewAdapter;
ArrayList<GridViewItem> data = new ArrayList<GridViewItem>();
Button btemergency;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_list, container, false);
gridview = (GridView) v.findViewById(R.id.gridView1);
gridview.setOnItemClickListener(this);
btemergency = (Button) v.findViewById(R.id.btemergency);
Button call_button = (Button)findViewById(R.id.btemergency);
call_button.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view)
{ Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent); }
});
data.add(new GridViewItem(getResources().getString(R.string.menu_product), getResources().getDrawable(R.drawable.ic_product)));
data.add(new GridViewItem(getResources().getString(R.string.menu_cart), getResources().getDrawable(R.drawable.ic_cart)));
data.add(new GridViewItem(getResources().getString(R.string.menu_info), getResources().getDrawable(R.drawable.ic_info)));
data.add(new GridViewItem(getResources().getString(R.string.menu_contact), getResources().getDrawable(R.drawable.ic_contact)));
setDataAdapter();
return v;
}
// Set the Data Adapter
private void setDataAdapter() {
gridviewAdapter = new AdapaterGridView(getActivity(), R.layout.fragment_list_item, data);
gridview.setAdapter(gridviewAdapter);
}
@Override
public void onItemClick(final AdapterView<?> arg0, final View view, final int position, final long id) {
if (position==0){
startActivity(new Intent(getActivity(), ActivityCategoryList.class));
getActivity().overridePendingTransition (R.anim.open_next, R.anim.close_next);
}
else if (position==1){
startActivity(new Intent(getActivity(), ActivityCart.class));
getActivity().overridePendingTransition (R.anim.open_next, R.anim.close_next);
}
else if (position==2){
startActivity(new Intent(getActivity(), ActivityInformation.class));
getActivity().overridePendingTransition (R.anim.open_next, R.anim.close_next);
}
else {
startActivity(new Intent(getActivity(), ActivityContactUs.class));
getActivity().overridePendingTransition (R.anim.open_next, R.anim.close_next);
}
}}
安置自己的堆栈跟踪,所以我们可以看到是什么错误。 –
@YasinYaqoobi抱歉兄弟,新的android,所以不知道你问什么。 –
你使用的是什么targetSdkVersion? – Prasad