为何Button点击没反应呢?

汽水妹妹 发布于 2016/10/16 18:38
阅读 799
收藏 0

XML文件中中代码:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:id="@+id/activity_main"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:paddingBottom="@dimen/activity_vertical_margin"  android:paddingLeft="@dimen/activity_horizontal_margin"  android:paddingRight="@dimen/activity_horizontal_margin"  android:paddingTop="@dimen/activity_vertical_margin"  tools:context="com.ganhui.rtest4.MainActivity">


    <Button  android:text="Button"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_alignParentTop="true"  android:layout_centerHorizontal="true"  android:id="@+id/anniu"  android:clickable="true"/>
</RelativeLayout>
MainActivity中代码:
package com.ganhui.rtest4; import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { private Button button; @Override  protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); button= (Button) findViewById(R.id.anniu); button.setOnClickListener(new View.OnClickListener() { @Override  public void onClick(View v) {
                Toast.makeText(MainActivity.this,"123",Toast.LENGTH_SHORT);
            }
        });
    }
}
但是真机(魅族pro5)测试时点击Button无效,希望大神能够解惑,谢谢大家
加载中
1
汽水妹妹
,忘了show()方法
0
jj22374002
jj22374002
button的点击事件没写
0
织梦之魂
织梦之魂
Toast.makeText(MainActivity.this,"123",Toast.LENGTH_SHORT).show();
0
Alex_凉风
Alex_凉风

你是在自学吗?

你的按钮没有写点击事件

点击事件可以用id来绑定注册

也可以直接像这样写

 <Button
        android:onClick="buy"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="bt" />

在你的activity中写onClick方法

public void buy(View view){

这里写你想要的效果逻辑

比如写一个Toast,然后你点一下就会显示一个吐司了

}

0
唱不完的离歌
唱不完的离歌
.show(),话说你应该是新手吧, 别觉得不好意思,以前我学的时候刚开始也经常忘了。 哈哈
0
retref
retref
不要去学Android
返回顶部
顶部