-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不顯示文本 –