Android 没有从EditText获得任何信息

Android 没有从EditText获得任何信息,android,android-edittext,Android,Android Edittext,大家好,我对Android开发非常陌生,我正在开发一个应用程序,它将(编辑文本中的)输入(整数)转换为厘米,并显示为普通文本(在文本视图中)。但无论我在编辑文本中输入了什么,我都无法检索它,我正在发布我的xml和java代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" a

大家好,我对Android开发非常陌生,我正在开发一个应用程序,它将(编辑文本中的)输入(整数)转换为厘米,并显示为普通文本(在文本视图中)。但无论我在编辑文本中输入了什么,我都无法检索它,我正在发布我的xml和java代码:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"  
>

    <EditText
        android:id="@+id/edittext1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"    
        android:hint="@string/Hint1"
        android:inputType="number" />

    <Button
        android:id="@+id/Convert"
        android:text="@string/Convert"
        android:layout_width="250dp"
        android:layout_height="wrap_content"        
        android:layout_gravity="center"
        android:gravity="center"
        android:textSize="30sp"
    />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Result" 
       android:textSize="30sp"
     />

</LinearLayout>

我尝试使用“system.out.println”以便跟踪值,但它不起作用(在emulator中,当我输入值后运行此操作时,它只显示“您的总数:”和其他内容)。提前感谢,请帮助我完成此操作。

Move
text1=edittext1.getEditableText().toString().trim()编码到onClick()方法中

当前,您在加载布局后立即分配
text1
。此时,EditText为空,因此它也会得到一个空值。将其放入onClick()方法将确保仅当您单击按钮时,它才获得值

    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            text1 = edittext1.getEditableText().toString().trim();
            textView1.setText("Your Total is:" + text1);
        }
    });

Move
text1=edittext1.getEditableText().toString().trim()编码到onClick()方法中

当前,您在加载布局后立即分配
text1
。此时,EditText为空,因此它也会得到一个空值。将其放入onClick()方法将确保仅当您单击按钮时,它才获得值

    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            text1 = edittext1.getEditableText().toString().trim();
            textView1.setText("Your Total is:" + text1);
        }
    });

您的代码是正确的,但被替换了

您从
EditText
中什么也得不到,因为您正在检查它创建后的内容。函数被称为onCreate
,原因如下:)

动议如下:

text1 = edittext1.getEditableText().toString().trim();
在这里:


这样,您可以在按下按钮时拾取文本,而不是在创建时拾取空文本。

您的代码是正确的,但已替换

您从
EditText
中什么也得不到,因为您正在检查它创建后的内容。函数被称为onCreate
,原因如下:)

动议如下:

text1 = edittext1.getEditableText().toString().trim();
在这里:

这样,您可以在按下按钮时拾取文本,而不是在创建时拾取空文本。

只需更改此行:

textView1.setText("Your Total is:" + edittext1.getText().toString());
只需更改这一行:

textView1.setText("Your Total is:" + edittext1.getText().toString());
在OnClickListener中编写这些代码,就可以了


在OnClickListener中编写这些代码,就可以了。

在setContentView()之后将获得edittext。移动您的text1=edittext1.getEditableText().toString().trim();到按钮的onclick方法。因此,当用户在EditText中键入并单击按钮时,值设置为textview

button1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        text1 = edittext1.getEditableText().toString().trim();
        textView1.setText("Your Total is:" + text1);
    }
});

您将在setContentView()之后获得edittext。移动您的text1=edittext1.getEditableText().toString().trim();到按钮的onclick方法。因此,当用户在EditText中键入并单击按钮时,值设置为textview

button1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        text1 = edittext1.getEditableText().toString().trim();
        textView1.setText("Your Total is:" + text1);
    }
});

请尝试此选项,编辑文本值始终为字符串。如果要将编辑文本值指定为整数,则表示您将字符串转换为整数(仅提供一条信息)…以下是问题的答案

 String str = edittext.gettext.tostring;
Textview1.settext(''your total is''+str);

请尝试此选项,编辑文本值始终为字符串。如果要将编辑文本值指定为整数,则表示您将字符串转换为整数(仅提供一条信息)…以下是问题的答案

 String str = edittext.gettext.tostring;
Textview1.settext(''your total is''+str);