-4
我正在尝试在EditText
上添加文本ActivityResult
,但它不起作用。这是我做了什么:Edittext.settext()在onActivityResult()中不显示文本
private View GetNumber() {
LayoutInflater inflater = LayoutInflater.from(getBaseContext());
viewNumber = inflater.inflate(R.layout.stepper_layout, null, false);
Number_Edittext = (AppCompatEditText) viewNumber.findViewById(R.id.Pic_Edittext_Number);
RelativeLayout NumberPickerLayout = (RelativeLayout) viewNumber.findViewById(R.id.NumberPickerLayout);
RelativeLayout Pic_Number = (RelativeLayout) viewNumber.findViewById(R.id.Pic_Number);
Button numberNext = (Button) viewNumber.findViewById(R.id.numberNext);
NumberPickerLayout.setVisibility(View.VISIBLE);
Pic_Number.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(contactPickerIntent, CONTACT_PICKER_RESULT);
}
});
numberNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
num = Number_Edittext.getText().toString();
if (TextUtils.isEmpty(num)) {
verticalStepperForm.setActiveStepAsUncompleted("Please Enter or select a number");
} else {
checkNumber(num);
}
}
});
return viewNumber;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == CONTACT_PICKER_RESULT) {
Cursor cursor = null;
Uri uri = data.getData();
//Query the content uri
cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
int phoneIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
phoneNo = cursor.getString(phoneIndex);
Number_Edittext.setText(phoneNo);
}
}
好吧,先生,古德运气和谢谢 –
提示:你没有按照变量“Number_Edittext”的命名约定,你可以将它命名为inputPhoneNumber或更好的东西。同样适用于Pic_Number。您没有正确处理您的光标,请在操作后关闭光标。 – mpals
当我检查调试模式Edittext.settext()工作,但donsn't不显示文本 –