图像按钮事件不起作用

时间:2016-05-27 14:03:12

标签: java android

我创建了一个简单的应用程序,其中有一个图像按钮。

点击图片按钮后,我想要一个祝酒词。

我的问题是,我可以看到图像按钮,但点击该图像按钮时没有任何反应。我无法找到该代码的任何问题。 这是我的代码。

这是我的xml文件

content_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButton"
        android:layout_centerVertical="true"
        android:layout_centerInParent="true"
        android:src="@drawable/myimage"/>

</RelativeLayout>

ContentMain.java

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageButton;
import android.widget.Toast;

public class ContentMain extends AppCompatActivity {
    ImageButton imgButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.content_main);
        imgButton =(ImageButton)findViewById(R.id.imageButton);
        imgButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(getApplicationContext(),"You download is resumed",Toast.LENGTH_LONG).show();
            }
        });
    }


}

4 个答案:

答案 0 :(得分:1)

您应首先自行调试

你可以这样使用

在Xml

中添加此内容
 <ImageButton
    android:clickable="true"
    android:onClick="myClick"
    />

然后

在Java类

public void myClick(View v)
{
 Toast.makeText(ContentMain.this,"You download is resumed",Toast.LENGTH_LONG).show();
}

<强>清洁重建润

答案 1 :(得分:0)

我在OnClicklisteners中使用上下文的函数有很多麻烦尝试为toast创建一个方法然后从clicklistener中调用它,如下所示:

Private void callToast(){

在这里插入你的功能吐司 }

ImgButton.setOnClicklistener(new OnClicklistener){

callToast() {

答案 2 :(得分:0)

它有效(我将代码粘贴到我的项目中),也许可以尝试清除你的项目。

答案 3 :(得分:0)

添加到xml:

>>data=pd.DataFrame(Data)
>>for r in data.iterrows():
>>  r[1].tolist()

>>r[1]
a          16593
b          15
c          179.069
d          110000
e          5906
Name: 0, dtype: object

>>r[1].tolist()
[16593L, 15.0, 179.068851, 110000.0, 5906L]

活性:

<ImageButton
android:clickable="true" />