安卓完成一个应用程序,要求可以在活动1界面有一个只读文本框、一个可编辑文本框、一个按钮,用户可以在可编辑文本框中输入任意信息,然后点击提交按钮,活动1中的可读文本框将显示用户输入的信息。
时间: 2024-10-16 08:04:25 浏览: 35
商业编程-源码-这是一个可以编辑的 ListCtrl 源代码.zip
在安卓应用中实现这个功能,你需要按照以下步骤操作:
1. **布局设计**:
- 创建一个新的XML布局文件(例如activity_main.xml),添加三个组件:一个`EditText`作为只读文本框(setInputType="TEXT_READONLY"),一个`EditText`作为可编辑文本框(setInputType="TEXT_FLAG_NO_EXPLICIT_ACCESS"`),以及一个`Button`。
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/readonly_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="初始内容"
android:inputType="textVisiblePassword"/>
<EditText
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入信息"
android:inputType="text"/>
<Button
android:id="@+id/submit_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"/>
</LinearLayout>
```
2. **Activity初始化**:
- 在对应的Activity(例如MainActivity.java)中,通过`findViewById()`获取控件,并设置事件监听器。
```java
public class MainActivity extends AppCompatActivity {
private TextView readonlyTextView;
private EditText editText;
private Button submitButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
readonlyTextView = findViewById(R.id.readonly_textview);
editText = findViewById(R.id.edittext);
submitButton = findViewById(R.id.submit_button);
// 设置提交按钮的点击监听器
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String input = editText.getText().toString();
readonlyTextView.setText(input); // 显示用户输入的信息
}
});
}
}
```
3. **运行测试**:
- 运行应用并验证所有功能是否正常工作。用户可以输入信息,点击提交后,输入会被显示在只读文本框中。
阅读全文