如何在Android中为setOnClickListener创建if条件 [英] How to create if conditional for setOnClickListener in Android

查看:0
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆