安卓题代码界面上方,左边一个文本框,右边一个按钮1,界面往下还有一个按钮2。单击按钮1,显示一个列表对话框,单击该对话框上的任一个选项,对话框消失,在对话框上选择的选项内容显示在文本框中;单击按钮2,进入界面2,并将界面1上文本框的内容显示在界面2上的代码。
时间: 2024-03-16 20:40:54 浏览: 60
Android代码-一款安卓答题软件
好的,以下是一个简单的实现代码:
1. 界面1布局文件(activity_main.xml):
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="显示对话框"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="进入界面2"/>
</LinearLayout>
```
2. 界面1对应的Activity代码(MainActivity.java):
```java
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button button1;
private Button button2;
private String[] items = {"选项1", "选项2", "选项3"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.edit_text);
button1 = findViewById(R.id.button1);
button2 = findViewById(R.id.button2);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showListDialog();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = editText.getText().toString();
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("text", text);
startActivity(intent);
}
});
}
private void showListDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("请选择一个选项");
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String selectedItem = items[which];
editText.setText(selectedItem);
dialog.dismiss();
}
});
builder.show();
}
}
```
3. 界面2对应的Activity代码(SecondActivity.java):
```java
public class SecondActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
textView = findViewById(R.id.text_view);
String text = getIntent().getStringExtra("text");
textView.setText(text);
}
}
```
注意:以上代码只是一个简单的实现,还有很多细节需要注意和完善,比如界面2的布局文件、按钮样式等。另外,为了避免代码过长,我省略了一些注释,请根据实际情况添加注释。
阅读全文