gpt4 book ai didi

java - 如何将 long 类型转换为 String 类型?解决: 'Encode(java.lang.string)' in android.net.Uri无法应用于long

转载 作者:行者123 更新时间:2023-12-01 10:31:43 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,其中的数据是从 JSON 中获取的。我正在通过 Baseadapter 生成 ListView 。当我点击号码 (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;
}

我收到的错误是 android.net.Uri 中的 'Encode(java.lang.string)' 无法应用于 long。

实际上这是什么意思?如何解决问题?

最佳答案

您的 abc 变量很长。将其转换为字符串,错误提示“Encode(java.lang.string)' in android.net.Uri无法应用于long”

 Intent out = new Intent(Intent.ACTION_CALL);
out.setData(Uri.parse("tel:" + Uri.encode(String.valueOf(abc))));
context.startActivity(out);

关于java - 如何将 long 类型转换为 String 类型?解决: 'Encode(java.lang.string)' in android.net.Uri无法应用于long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35059357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com