点击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
相关产品推荐
相关产品推荐

