Android 如何将中的数字值设置为字符串settext到textview
我在同一个项目中工作,我下载了multicontact库,它给了我唯一的联系人姓名,我去的是联系人号码,我将字符串改为int,但它不起作用,现在任何人都可以这样做吗 这是梅码Android 如何将中的数字值设置为字符串settext到textview,android,string,contacts,settext,Android,String,Contacts,Settext,我在同一个项目中工作,我下载了multicontact库,它给了我唯一的联系人姓名,我去的是联系人号码,我将字符串改为int,但它不起作用,现在任何人都可以这样做吗 这是梅码 public class MainActivity extends AppCompatActivity { private static final int CONTACT_PICKER_REQUEST = 91; public TextView textView; @Override protected void on
public class MainActivity extends AppCompatActivity {
private static final int CONTACT_PICKER_REQUEST = 91;
public TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnOpenPicker = (Button) findViewById(R.id.btnOpenPicker);
textView = (TextView)findViewById(R.id.textView);
btnOpenPicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_CONTACTS) == PackageManager.PERMISSION_GRANTED) {
new MultiContactPicker.Builder(MainActivity.this) //Activity/fragment context
.theme(R.style.MyCustomPickerTheme) //Optional - default: MultiContactPicker.Azure
.hideScrollbar(false) //Optional - default: false
.showTrack(true) //Optional - default: true
.searchIconColor(Color.WHITE) //Optional - default: White
.setChoiceMode(MultiContactPicker.CHOICE_MODE_MULTIPLE) //Optional - default: CHOICE_MODE_MULTIPLE
.handleColor(ContextCompat.getColor(MainActivity.this, R.color.colorPrimary)) //Optional - default: Azure Blue
.bubbleColor(ContextCompat.getColor(MainActivity.this, R.color.colorPrimary)) //Optional - default: Azure Blue
.bubbleTextColor(Color.WHITE) //Optional - default: White
.showPickerForResult(CONTACT_PICKER_REQUEST);
}else{
Toast.makeText(MainActivity.this, "Remember to go into settings and enable the contacts permission.", Toast.LENGTH_LONG).show();
}
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String phoneNo = null ;
if(requestCode == CONTACT_PICKER_REQUEST){
if(resultCode == RESULT_OK) {
List<ContactResult> results = MultiContactPicker.obtainResult(data);
// Log.d("MyTag", results.get(0).getPhoneNumbers());
phoneNo =results.get(0).getPhoneNumbers();
textView.setText(phoneNo);
Toast.makeText(MainActivity.this, ("bbbbbbbbbbbbbbbb" + phoneNo ),Toast.LENGTH_LONG).show();
} else if(resultCode == RESULT_CANCELED){
System.out.println("User closed the picker without selecting items.");
}
}
}
public类MainActivity扩展了AppCompatActivity{
专用静态最终int联系人\u选择器\u请求=91;
公共文本视图文本视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
按钮btnOpenPicker=(按钮)findViewById(R.id.btnOpenPicker);
textView=(textView)findViewById(R.id.textView);
btnOpenPicker.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
if(ContextCompat.checkSelfPermission(MainActivity.this、Manifest.permission.READ_CONTACTS)==PackageManager.permission_已授予){
新的MultiContactPicker.Builder(MainActivity.this)//活动/片段上下文
.theme(R.style.MyCustomPickerTheme)//可选-默认值:MultiContactPicker.Azure
.hideScrollbar(false)//可选-默认值:false
.showTrack(true)//可选-默认值:true
.searchIconColor(Color.WHITE)//可选-默认值:白色
.setChoiceMode(MultiContactPicker.CHOICE\u MODE\u MULTIPLE)//可选-默认值:CHOICE\u MODE\u MULTIPLE
.handleColor(ContextCompat.getColor(MainActivity.this,R.color.colorPrimary))//可选-默认值:Azure蓝色
.bubbleColor(ContextCompat.getColor(MainActivity.this,R.color.colorPrimary))//可选-默认值:天蓝色
.bubbleTextColor(Color.WHITE)//可选-默认值:白色
.showPickerForResult(联系选取者请求);
}否则{
Toast.makeText(MainActivity.this,“记住进入设置并启用联系人权限。”,Toast.LENGTH_LONG.show();
}
}
});
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
字符串phoneNo=null;
if(requestCode==联系\u选取者\u请求){
if(resultCode==RESULT\u OK){
列表结果=多触点选择器。获取结果(数据);
//Log.d(“MyTag”,results.get(0.getPhoneNumber());
phoneNo=results.get(0.getPhoneNumber();
textView.setText(电话号码);
Toast.makeText(MainActivity.this,(“bbbbbbbbbbbb”+phoneNo),Toast.LENGTH_LONG.show();
}else if(resultCode==RESULT\u取消){
System.out.println(“用户在未选择项目的情况下关闭了选择器”);
}
}
}
}
请你能修好它吗你可以试试这个:
String str = results.get(0).getContactID(); //this also return String
int i = Integer.parseInt(str); //convert it to int
getPhoneNumbers()返回字符串类型的列表。请重试
List<String> phoneNumbers = results.get(0).getPhoneNumbers()
for(int i=0;i<phoneNumbers.length.size();i++)
phoneNumbers.get(i);//This gives you the phone numbers
List phoneNumbers=results.get(0).getPhoneNumbers()
for(int i=0;iIt工作但正在处理字符串str=results.get(0).getPhoneNumbers();//这也返回字符串int i=Integer.parseInt(str);