Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将中的数字值设置为字符串settext到textview_Android_String_Contacts_Settext - Fatal编程技术网

Android 如何将中的数字值设置为字符串settext到textview

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

我在同一个项目中工作,我下载了multicontact库,它给了我唯一的联系人姓名,我去的是联系人号码,我将字符串改为int,但它不起作用,现在任何人都可以这样做吗

这是梅码

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);