我正在学习如何创建UI元素。我已经创建了一些EditText输入字段。在单击按钮时,我想捕获输入字段中的内容。

<EditText android:id="@+id/name" android:width="220px" />

那是我的领域。如何获取内容?


当前回答

从android中的EditText控件获取值。getext属性用于获取EditText的值:

EditText txtname = findViewById(R.id.name);
String name      =  txtname.getText().toString();

其他回答

使用getText():

Button   mButton;
EditText mEdit;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mButton = (Button)findViewById(R.id.button);
    mEdit   = (EditText)findViewById(R.id.edittext);

    mButton.setOnClickListener(
        new View.OnClickListener()
        {
            public void onClick(View view)
            {
                Log.v("EditText", mEdit.getText().toString());
            }
        });
}

字符串值= YourEditText.getText().toString;

我猜你在调用EditText对象“mEdit”时必须使用这段代码:

.toString myActivity.this.mEdit.getText () ()

只需确保编译器知道要调用和使用哪个EditText。

我希望这个方法能奏效:

Integer.valueOf(mEdit.getText().toString());

我尝试了Integer.getInteger()方法而不是valueOf() -它没有工作。

如果你正在使用Kotlin,并且想让它通用,你可以使用扩展函数

扩展功能:

fun EditText.getTextString(): String {
    this.text.toString()
}

并直接从EditText中调用此方法

yourEditText.getTextString()