Android studio实现listview弹窗代码
时间: 2023-06-05 13:06:08 浏览: 304
可以通过以下代码实现:
1.在xml文件中定义ListView
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="Select Option" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select"
android:id="@+id/btn_select_option"/>
</LinearLayout>
2.在activity文件中使用AlertDialog弹出ListView窗口
public class MainActivity extends AppCompatActivity {
String[] myList = {"Option 1", "Option 2", "Option 3", "Option 4"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnSelectOption = (Button) findViewById(R.id.btn_select_option);
btnSelectOption.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Select option");
builder.setItems(myList, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, myList[which], Toast.LENGTH_LONG).show();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
});
}
}
在弹出的对话框中,用户可以选择其中一个选项,然后通过Toast显示选择的选项。
阅读全文