Android 使用Textview中的值进行调用

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 (

我尝试让用户使用textview中的值拨打电话。问题是类型View.onClicklistener的startActivity未定义。我正试图在lazyadapter get view类中实现这一点,有人可以帮助我吗。这是密码

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;)我已经尝试添加我的活动名称,但仍然出现错误,是的,我在清单中添加了权限,我不知道有什么问题。请使用其他方法。它们可以正常工作,但我不知道它们来自何处。