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

问题描述 投票:-1回答:2

我工作相同的项目和我下载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.");
        }
    }
}

你能解决吗?

android string contacts settext
2个回答
1
投票

getPhoneNumbers()返回string.Try类型的List

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

0
投票

你可以试试这个:

String str = results.get(0).getContactID(); //this also return String 
int i = Integer.parseInt(str); //convert it to int
© www.soinside.com 2019 - 2024. All rights reserved.