You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

点击id为create的按钮,将Plaintext输入内容显示到TextView

实现点击按钮将输入框内容显示到文本控件

1. 确认布局文件中的组件ID

确保XML布局里的组件ID与后续代码对应,示例如下:

<!-- 输入框:PlainText -->
<EditText
    android:id="@+id/input_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入内容"/>

<!-- 触发按钮 -->
<Button
    android:id="@+id/create"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="显示内容"/>

<!-- 用于展示的文本控件 -->
<TextView
    android:id="@+id/display_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"/>

2. Java代码实现

在Activity类中绑定组件并设置点击逻辑:

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 获取组件实例
        EditText inputText = findViewById(R.id.input_text);
        Button createBtn = findViewById(R.id.create);
        TextView displayText = findViewById(R.id.display_text);

        // 设置按钮点击监听
        createBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 获取输入框内容并去除首尾空格
                String content = inputText.getText().toString().trim();
                // 将内容设置到TextView
                displayText.setText(content);
            }
        });
    }
}

3. Kotlin代码实现

Kotlin写法更简洁,支持直接绑定组件:

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val inputText = findViewById<EditText>(R.id.input_text)
        val createBtn = findViewById<Button>(R.id.create)
        val displayText = findViewById<TextView>(R.id.display_text)

        createBtn.setOnClickListener {
            val content = inputText.text.toString().trim()
            displayText.text = content
        }
    }
}

可选优化:处理空输入

如果需要提示用户输入内容,可在点击逻辑中加入判断:

// Java示例
if (!content.isEmpty()) {
    displayText.setText(content);
} else {
    displayText.setText("请输入内容");
}
// Kotlin示例
displayText.text = if (content.isNotEmpty()) content else "请输入内容"

内容的提问来源于stack exchange,提问作者Wex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 11:52:46