以下是一个解决与条目分隔符有关的AlertDialog问题的示例代码:
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private static final String[] ITEMS = {"Item 1", "Item 2", "Item 3", "Item 4"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View rootView = LayoutInflater.from(this).inflate(R.layout.dialog_listview, null);
ListView listView = rootView.findViewById(R.id.list_view);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, ITEMS);
listView.setAdapter(adapter);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select an item")
.setView(rootView)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理点击“OK”按钮的逻辑
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理点击“Cancel”按钮的逻辑
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
}
上述代码中,我们创建了一个包含ListView的AlertDialog。为了实现与条目分隔符有关的效果,我们使用了自定义的dialog_listview布局。其中,ListView使用了android.R.layout.simple_list_item_1作为item的布局。
在点击"OK"或"Cancel"按钮时,可以在相应的点击事件处理方法中添加逻辑来处理用户的选择。
希望以上示例代码能解决你的问题。