Java 摆脱==&引用;android中的语法错误

Java 摆脱==&引用;android中的语法错误,java,android,Java,Android,elseif(v==buttonn2)行给出了一个错误,指出“标记'=='上的语法错误,删除此标记”。我从这个网站的“Variable OnClick listener android”主题中得到了使用它的想法。谁能告诉我怎么用它吗 这是我的密码: View.OnClickListener yourListener = new View.OnClickListener(){ public void onClick(View v){ if( v ==

elseif(v==buttonn2)
行给出了一个错误,指出“标记'=='上的语法错误,删除此标记”。我从这个网站的“Variable OnClick listener android”主题中得到了使用它的想法。谁能告诉我怎么用它吗

这是我的密码:

    View.OnClickListener yourListener = new View.OnClickListener(){
        public void onClick(View v){
            if( v ==  button1){
                new AlertDialog.Builder(this)
                .setTitle("Paracettamol")
                .setMessage("This medicine is generally used to cure Fever")
                .setNeutralButton("OK", null)
                .show();}
            }
        elseif( v == button2){
            new AlertDialog.Builder(this)

        .setTitle("sertraline")
        .setMessage("This medicine is generally used to cure Head aches")
        .setNeutralButton("OK", null)
        .show();

        }



        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

        }
        }  ; 
        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

        }
        }
上述问题的答案代码如下:

Button btn1, btn2;
public void onCreate(Bundle b)
{
    // here you do normal things like assigning a
    // content view to the activity, initiate buttons, etc.

    // then you assign the same listener to both buttons
    btn1.setOnClickListener(yourListener);
    btn2.setOnClickListener(yourListener);
}

// declare a OnClickListener that will execute different actions
// depending on the view that was clicked
View.OnClickListener yourListener = new View.OnClickListener(){
    public void  onClick  (View  v){
        if( v == btn1 ){
            // do something 
        }
        elseif( v == btn1 ){
            // do another thing
        }
    }
};

您可能会错过else和if之间的空格--“elseif(v==button2)”

您可能会错过else和if之间的空格--“elseif(v==button2)”

你的代码样本乱七八糟

我已经重新格式化并更正了错误。现在应该可以了

View.OnClickListener yourListener = new View.OnClickListener() {
        public void onClick(View v) {
            if (v == button1) {
                new AlertDialog.Builder(v.getContext())
                        .setTitle("Paracettamol")
                        .setMessage(
                                "This medicine is generally used to cure Fever")
                        .setNeutralButton("OK", null).show();
            } else if (v == button2) {
                new AlertDialog.Builder(v.getContext())
                        .setTitle("sertraline")
                        .setMessage(
                                "This medicine is generally used to cure Head aches")
                        .setNeutralButton("OK", null).show();
            }

        }
    };
下次你能更准确地提问吗?

你的代码样本乱七八糟

我已经重新格式化并更正了错误。现在应该可以了

View.OnClickListener yourListener = new View.OnClickListener() {
        public void onClick(View v) {
            if (v == button1) {
                new AlertDialog.Builder(v.getContext())
                        .setTitle("Paracettamol")
                        .setMessage(
                                "This medicine is generally used to cure Fever")
                        .setNeutralButton("OK", null).show();
            } else if (v == button2) {
                new AlertDialog.Builder(v.getContext())
                        .setTitle("sertraline")
                        .setMessage(
                                "This medicine is generally used to cure Head aches")
                        .setNeutralButton("OK", null).show();
            }

        }
    };

下次你能更准确地提问吗?

哦!谢谢你。我想告诉你,我不是一个成熟的软件设计师。我只是IT专业的一年级学生。我只是迈出了第一步。再次感谢你。哦!谢谢你。我想告诉你,我不是一个成熟的软件设计师。我只是IT专业的一年级学生。我只是迈出了第一步。再次感谢你。