在android studio下,phone添加TextView和EditText组件各一个,Button组件3个,分别使用三种不同的事件方法为3个Button添加单击事件,将EditText编辑框中输入的文本输出到TextView文本框的代码
时间: 2024-10-09 21:01:10 浏览: 33
phone.rar_android开发_Java_
在Android Studio中,你可以通过XML布局文件和Java代码相结合的方式来实现这个功能。首先,你需要在XML布局文件中添加TextView、EditText和三个Button组件:
```xml
<LinearLayout 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"
android:orientation="vertical"
tools:context=".YourActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView内容"/>
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 3" />
</LinearLayout>
```
接下来,在对应的Activity或Fragment Java文件中,你会需要为这三个Button分别设置OnClickListener监听:
```java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class YourActivity extends AppCompatActivity {
TextView textView;
EditText editText;
Button button1, button2, button3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_your);
textView = findViewById(R.id.textView);
editText = findViewById(R.id.editText);
button1 = findViewById(R.id.button1);
button2 = findViewById(R.id.button2);
button3 = findViewById(R.id.button3);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputText = editText.getText().toString();
textView.setText("Button 1 clicked: " + inputText);
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.setText("Button 2 clicked");
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.append("\nButton 3 clicked\n");
}
});
}
}
```
在这个例子中,当用户点击第一个按钮时,会读取EditText的内容并显示在TextView中;点击第二个按钮则直接更新TextView;点击第三个按钮会在现有文本后追加新的行。
阅读全文