如何在Android中为setOnClickListener创建if条件中为、条件、如何在、Android

由网友(野区小公主)分享简介:我要为setOnCLickListener创建If Conditions forsetOnCLickListener,当forApproval.getVisibility() == View.VISIBLE备注的值与forApproval.getVisibility() == View.VISIBLE类似时,我为变量C...

我要为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如何发布在安卓手机中玩 老是这样的问题

但我有错误:

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

的当前问题
阅读全文

相关推荐

最新文章