写一个基于Android stdio并使用button控件、listvies控件、textviwee控件、checkbox控件和edittext控件的安卓程序
时间: 2023-07-10 22:36:59 浏览: 188
android stdio
好的,以下是一个基于Android Studio并使用Button、ListView、TextView、CheckBox和EditText控件的安卓程序:
1. 在Android Studio中,创建一个新的项目,选择Empty Activity模板。
2. 打开activity_main.xml布局文件,将界面布局设置为垂直方向。在布局文件中添加一个EditText、Button、CheckBox、TextView和ListView控件:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter text here"/>
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Add Item"/>
<CheckBox
android:id="@+id/checkBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Show text"/>
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
```
3. 在MainActivity.java中,获取EditText、Button、CheckBox、TextView和ListView控件的引用,并使用Adapter设置ListView的数据源。当用户点击Button时,添加一个新的数据项到ListView中,如果CheckBox被选中,则将EditText中的文本显示在TextView中。
```java
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button button;
private CheckBox checkBox;
private TextView textView;
private ListView listView;
private ArrayAdapter<String> adapter;
private List<String> data;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
button = findViewById(R.id.button);
checkBox = findViewById(R.id.checkBox);
textView = findViewById(R.id.textView);
listView = findViewById(R.id.listView);
data = new ArrayList<>();
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
listView.setAdapter(adapter);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String item = editText.getText().toString();
data.add(item);
adapter.notifyDataSetChanged();
if (checkBox.isChecked()) {
textView.setText(item);
}
}
});
}
}
```
4. 运行程序,测试ListView的添加功能、CheckBox的选中状态以及EditText和TextView的文本显示功能。
以上就是一个基于Android Studio并使用Button、ListView、TextView、CheckBox和EditText控件的安卓程序,您可以根据需要进行修改和扩展。
阅读全文