由网友(野区小公主)分享简介:我要为setOnCLickListener创建If Conditions forsetOnCLickListener,当forApproval.getVisibility() == View.VISIBLE备注的值与forApproval.getVisibility() == View.VISIBLE类似时,我为变量C...![unity3d如何发布在安卓手机中玩 老是这样的问题](https://p.xsw88.cn/allimgs/daicuo/20230903/2383.png)
我要为setOnCLickListener
创建If Conditions forsetOnCLickListener
,当forApproval.getVisibility() == View.VISIBLE
备注的值与forApproval.getVisibility() == View.VISIBLE
类似时,我为变量Comment( ImageButton )
创建If Conditions
ImageButton Comment = (ImageButton) fidViewById(R.id.apprComment);
因为我在一个布局中有不同的设计和不同的功能,如果我创建*ex2布局,效率不高*我认为
final LinearLayout forApproval = (LinearLayout) findViewById(R.id.ForApproval);
final LinearLayout forRequest = (LinearLayout) findViewById(R.id.ForRequest);
ImageButton Comment = null;
ImageButton Edit = null;
if (forApproval.getVisibility() == View.VISIBLE) {
Comment = (ImageButton) findViewById(R.id.apprComment);
}
// I Want to create multi value in Edit, example in here
if (forRequest.getVisibility() == View.VISIBLE) {
Edit = (ImageButton) findViewById(R.id.reqEdit);
}
if (forApproval.getVisibility() == View.VISIBLE) {
Edit = (ImageButton) findViewById(R.id.apprEdit);
}
// I have some ImageButton in Layout, each ImageButton has a different id
// and i want to make if conditional example like ImageButton ( in LinearLayout )
// is VISIBLE value of Edit is ImageButton with id reqEdit otherwise is
// ImageButton in ( LinearLayout VISIBLE value of Edit is ImageButton with id apprEdit
Edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO your Script
}
});
Comment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO your Script
}
});
![unity3d如何发布在安卓手机中玩 老是这样的问题](https://p.xsw88.cn/allimgs/daicuo/20230903/2383.png)
但我有错误:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at dca.application.taaku.hr.AttendandItemId.onCreate(AttendandItemId.java:194)
问题出在这里:
Edit.setOnClickListener(new View.OnClickListener() {
有人能推荐我吗?
推荐答案
我认为您需要一个动态变量来为onClick创建IF条件。我建议您在崩溃点之前尝试调试forRequest.getVisibility()和forApproval.getVivision(),这样您就可以看到结果并修复If Conditional
的当前问题相关推荐
最新文章