0

私は次のように拡張するクラスのTenantDetailsListAdapter詳細を持っていますBaseAdapter

public class TenantDetailsListAdapter extends BaseAdapter {


}

クラス内でインテント アクティビティを開始しようとしていますが、機能していません。

私の意図は次のとおりです。

Intent callIntent = new Intent(Intent.ACTION_CALL);

callIntent.setData(Uri.parse("tel:+"+text1 .trim()));

startActivity(callIntent);

アクティビティが拡張されていないアクティビティを呼び出す方法を知っている人はいますか?

4

1 に答える 1

-1

あなたの中でこのようなことをしてくださいBaseAdapter

private Context _mContext;
public MyBaseAdapter(Context context/*  some other data you need */){
    this._mContext = context;
}

@Override
public View getView(int position, View convertView, ViewGroup parent){
   Intent callIntent = new Intent(Intent.ACTION_CALL);
   callIntent.setData(Uri.parse("tel:+"+text1 .trim()));
   calIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  // you are starting intent out of the activity so you will need this.
   _mContext.startActivity(callIntent);
}
于 2012-11-27T08:37:21.760 に答える