我正在开发一个Android应用程序,其中的数据来自JSON。 我正在通过Baseadapter生成列表视图。 当我点击号码( TextView )时,我需要打电话给那个号码。 我试过它如下
//initialization public long abc; in getView(int position, View convertView, ViewGroup parent) { abc = m.getNumber(); number.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent out = new Intent(Intent.ACTION_CALL); out.setData(Uri.parse("tel:" + Uri.encode(abc))); context.startActivity(out); } }); return convertView; }我得到的错误是'Encode(java.lang.string)' in android.net.Uri cannot be applied to long.
其实是什么意思? 如何解决问题?
I am developing an android app in which the data is taken from JSON. And I am generating the listview through Baseadapter. When I click the number (TextView), I need to make a phone call to that number. I have tried it as follows
//initialization public long abc; in getView(int position, View convertView, ViewGroup parent) { abc = m.getNumber(); number.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent out = new Intent(Intent.ACTION_CALL); out.setData(Uri.parse("tel:" + Uri.encode(abc))); context.startActivity(out); } }); return convertView; }Error I am getting is 'Encode(java.lang.string)' in android.net.Uri cannot be applied to long.
Actually what does it mean? How to solve the problem?
最满意答案
你的abc变量很长。 将其转换为String,因为错误说“android.net.Uri中的Encode(java.lang.string)”不能应用于long“
Intent out = new Intent(Intent.ACTION_CALL); out.setData(Uri.parse("tel:" + Uri.encode(String.valueOf(abc)))); context.startActivity(out);Your abc variable is long. convert it into String as error saying "Encode(java.lang.string)' in android.net.Uri cannot be applied to long"
Intent out = new Intent(Intent.ACTION_CALL); out.setData(Uri.parse("tel:" + Uri.encode(String.valueOf(abc)))); context.startActivity(out);更多推荐
发布评论