Edittext.settext() 不要在 onActivityResult() 中显示文本

维卡斯·索尼

我正在尝试在EditTexton 中添加文本ActivityResult,但它不起作用。这是我所做的:

  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);
        }
    }
车坛推垫

试试这个..

公共类 MainActivity 扩展 AppCompatActivity {

private static final int CONTACT_PICKER_RESULT = 100;
// Create the variable
TextView mTextView;
Button pickContactBtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test);

    // find the text view id here
    mTextView = (TextView) findViewById(R.id.textView1);
    // do your work here
    mTextView.setText("Hello World!");

    pickContactBtn= (Button) findViewById(R.id.pickContactBtn);
    pickContactBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,
                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
            startActivityForResult(contactPickerIntent, CONTACT_PICKER_RESULT);

        }
    });


}

@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);
        String phoneNo = cursor.getString(phoneIndex);
        mTextView.setText(phoneNo);
    }
}

}

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="hello_world"
        android:textSize="36sp"
        android:textColor="@android:color/holo_blue_dark"
        android:textStyle="bold"
        android:layout_marginLeft="12dp"
        android:layout_marginTop="12dp"
        />

    <Button
        android:id="@+id/pickContactBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_alignStart="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="18dp"
        android:layout_marginStart="18dp"
        android:layout_marginTop="28dp"
        android:text="Pick Contact" />
</RelativeLayout>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使EditText显示.setText

来自分类Dev

Android EditText中的SetText错误

来自分类Dev

片段中的onActivityResult不会更新edittext

来自分类Dev

无法在onActivityResult内的EditText中更新文本

来自分类Dev

Edittext setText 未显示任何文本,但记录 getText().toString 显示首先设置的文本

来自分类Dev

EditText setText未显示在对话框片段上

来自分类Dev

停止 setText() 在 EditText 上显示 Android 软键盘

来自分类Dev

SetText的EditText NullPointerException

来自分类Dev

EditText.setText()在片段中不起作用

来自分类Dev

EditText setText在ActionBar CustomView中不起作用

来自分类Dev

警报对话框中来自EditText的Textview setText

来自分类Dev

EditText.setText()在片段中不起作用

来自分类Dev

从android中的textwatcher获取edittext.settext数据

来自分类Dev

不要在警报框中显示数字

来自分类Dev

不要在SSRS中显示行

来自分类Dev

afterTextChanged()中的setText()以相反的顺序显示文本

来自分类Dev

如果setText(),则EditText删除焦点

来自分类Dev

如果setText(),则EditText删除焦点

来自分类Dev

EditText setText() 不起作用

来自分类Dev

不要在Rails中自动生成测试

来自分类Dev

不要在LINQPad中重用查询过程

来自分类Dev

不要在RestSharp中编码参数

来自分类Dev

不要在材料表中验证删除

来自分类Dev

不要在IE中运行JavaScript函数

来自分类Dev

不要在PartialView中运行javascript函数

来自分类Dev

不要在PostgreSQL中创建默认集群

来自分类Dev

不要在 Django 中创建子对象

来自分类Dev

不要在我的txt文件中写文本

来自分类Dev

将字符串ArrayList循环到EditText数组中的setText

Related 相关文章

热门标签

归档