gpt4 book ai didi

android - onitemclick 在 ListView 对话框中不起作用

转载 作者:行者123 更新时间:2023-11-29 02:00:17 24 4
gpt4 key购买 nike

单击项目在对话框中不起作用..

描述:我有一个打印按钮,当我单击该按钮时,将出现一个对话框,其中包含使用适配器的 ListView 。当我单击 ListView 行时,它必须转到其他 Activity 。但问题是 onitemclick 在 ListView 对话框中不起作用..

提前谢谢你。

工作细节 View .java

 printbutton = (Button) findViewById(R.id.barcodePrintButton);
printbutton.setOnClickListener(new OnClickListener() {
private Context context = WorkDetailView.this;

/**
*
* Description: barcodePrintButton onClick to ServiceManager.callPrintService
*
*/
@Override
public void onClick(View view) {

dialog = new Dialog(context);
dialog.setContentView(R.layout.dialoglistview);
dialog.setTitle("Print Dialog");

listviewDialog = (ListView) dialog.findViewById(R.id.dialogList);
dataDialogAdapter = new WorkDetailDialogAdapter(context, sampleDetailsArray);
listviewDialog.setAdapter(dataDialogAdapter);
listviewDialog.setClickable(true);
listviewDialog.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
Log.i("selectedAdapter", "selectedAdapter"+ position);

Intent intent = new Intent("com.google.zxing.client.android.ENCODE");
intent.putExtra("ENCODE_DATA", patient.getMrnNumber());
intent.putExtra("ENCODE_FORMAT", "CODE_128");
// intent.putExtra("ENCODE_SHOW_CONTENTS", false);
startActivity(intent);
Toast.makeText(WorkDetailView.this, "Printing Barcode Result", Toast.LENGTH_LONG).show();

}
});

dialog.show();
}
});

最佳答案

您是否尝试将 onClickListener 的类型更改为 Dialog.onClickListener?

android.content.DialogInterface.OnClickListener ocl =   new Dialog.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub

}
};

关于android - onitemclick 在 ListView 对话框中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13026654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com