gpt4 book ai didi

java - 如何使对话框中的整个 View 可点击?

转载 作者:行者123 更新时间:2023-11-30 03:44:26 24 4
gpt4 key购买 nike

我可以在每个 View 中单击对话框和文本。我希望所有的 View 都可以点击 insted 只有文本。

代码:

        final Dialog dialog = new Dialog(List_Lists.this);
dialog.setContentView(R.layout.dialog_edit_tables);
dialog.setTitle("Action for " + table);


TextView delete = (TextView) dialog
.findViewById(R.id.tvDeleteTable);
TextView cancel = (TextView) dialog.findViewById(R.id.tvCancel);

OnClickListener l = new OnClickListener() {

@Override
public void onClick(View v) {

dbAdapter = new DBmethods(getApplicationContext());
switch (v.getId()) {


case R.id.tvDeleteTable:
viewListsAdapter.listsV.remove(pos);
dbAdapter.deleteTable(table);
break;
case R.id.tvCancel:
dialog.dismiss();
break;
case R.id.bTableRenameName:

if(dbAdapter.checkTableNameOK(List_Lists.this ,newName.getText().toString())){

viewListsAdapter.listsV.remove(pos);
viewListsAdapter.listsV.add(pos, newName.getText().toString().trim());
dbAdapter.renameTable(table , newName.getText().toString().trim());
renamedialog.dismiss();
};

break;

default:
break;
}
// if button is clicked, close the custom dialog
dialog.dismiss();
lv.invalidateViews();
}
};

delete.setOnClickListener(l);
cancel.setOnClickListener(l);

dialog.show();
}
});

正如我所说,如果用户按下 View 内的文本,这段代码可以正常工作,但空 View 显然不会响应。谢谢!

if user press on red spot it activate the enter , if green than duplicate and so on

如果用户按下红色点它激活输入,如果绿色而不是复制等等......当前状态是你必须按下这个词,如果你按下彩色点它什么都不做

最佳答案

如果我没记错的话,你需要这个来使布局可点击

试试这样的您可以在其上添加一个 OnClickListener :

//onCreate
LinearLayout layout = (LinearLayout) findViewById(R.id.LinearLayout01);
layout.setOnClickListener(yourOnClickListener);

应该可以工作 ;)

关于java - 如何使对话框中的整个 View 可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15224049/

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