Android 使用Textview中的值进行调用
我尝试让用户使用textview中的值拨打电话。问题是类型View.onClicklistener的startActivity未定义。我正试图在lazyadapter get view类中实现这一点,有人可以帮助我吗。这是密码Android 使用Textview中的值进行调用,android,textview,Android,Textview,我尝试让用户使用textview中的值拨打电话。问题是类型View.onClicklistener的startActivity未定义。我正试图在lazyadapter get view类中实现这一点,有人可以帮助我吗。这是密码 public View getView(int position, View convertView, ViewGroup parent) { View vi = convertView; final ViewHolder holder; if (
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
final ViewHolder holder;
if (convertView == null) {
vi = inflater.inflate(R.layout.item, null);
holder = new ViewHolder();
holder.text3=(TextView) vi.findViewById(R.id.text3);
holder.text = (TextView) vi.findViewById(R.id.text);
holder.text2 = (TextView) vi.findViewById(R.id.text2);
holder.image=(ImageView)vi.findViewById(R.id.image);
vi.setTag(holder);
} else
holder = (ViewHolder) vi.getTag();
holder.text.setText(list.get(position).Name);
holder.text3.setText(list.get(position).phone);
StringBuilder sb = new StringBuilder();
sb.append(", Address: " + list.get(position).address);
holder.text3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String phonee="tel:"+ holder.text3.getText().toString().trim();
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(phonee));
startActivity(intent);//error is here
}
});
holder.text2.setText(sb.toString());
holder.image.setTag(data[position]);
imageLoader.DisplayImage(data[position], activity, holder.image);
return vi;
}
您可以尝试以下代码
v.getContext().startActivity(intent);
试试这个,它对我很好用
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.fromParts("tel", NUMBER, NUMBER));// Number is string variable..
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
MyActivity.this.startActivity(intent);
你给你的应用程序打电话许可了吗
您需要将其提供到您的AndroidManifest.xml中
是的
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="aexp.explistemptygroup">
<uses-permission android:name="android.permission.CALL_PHONE" />
<application>
希望这对你有帮助。
谢谢……我每次使用MyActivity时都是这样做的。this;)我已经尝试添加我的活动名称,但仍然出现错误,是的,我在清单中添加了权限,我不知道有什么问题。请使用其他方法。它们可以正常工作,但我不知道它们来自何处。