【问题标题】:How to set number value in to string settext in to textview如何将数字值设置为字符串 settext 到 textview
【发布时间】:2018-09-10 12:56:22
【问题描述】:

我在同一个项目工作,我下载了多联系人库,它只给了我联系人姓名我去的是联系人号码,我将字符串更改为 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


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      String str = results.get(0).getContactID(); //this also return String 
      int i = Integer.parseInt(str); //convert it to int
      

      【讨论】:

      • 它可以工作,但正在处理 String str = results.get(0).getPhoneNumbers(); //这也返回 String int i = Integer.parseInt(str);
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 2021-04-02
      相关资源
      最近更新 更多