如何在Android中为setOnClickListener创建if条件 [英] How to create if conditional for setOnClickListener in Android
本文介绍了如何在Android中为setOnClickListener创建if条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要为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
}
});
但我有错误:
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
的当前问题这篇关于如何在Android中为setOnClickListener创建if条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文