按钮未执行任何操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按钮未执行任何操作相关的知识,希望对你有一定的参考价值。

我是编码的新手,我无法找到导致问题的错误不知道为什么当我单击一个按钮时它不执行任何操作。找不到onclicklistner中的任何错误。它是当我单击“选择”按钮时给我选择从图库中选择图像的选项,而当我单击“选择”按钮时它不执行任何操作也不会给出任何错误。 >

Java代码:

package com.vshine.neuron;

import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

import com.vshine.neuron.testing.R;

import org.w3c.dom.Text;

import java.io.IOException;

public class imageupload extends AppCompatActivity implements View.OnClickListener {
Button btn1 , btn2;
TextView tv;
EditText edt;
ImageView img;
private final static int IMG_REQUEST =1;
private Bitmap bitmap;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_imageupload);

        btn1 = findViewById(R.id.btnupload);
        btn2 = findViewById(R.id.btnchose);
        //tv = findViewById(R.id.textview);
        edt = findViewById(R.id.edit);
        img = findViewById(R.id.imgview);
        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {

        switch (v.getId())
        {

            case R.id.btnchose:

                break;
        }
    }

    private void selectImage()
    {
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(intent,IMG_REQUEST);

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode==IMG_REQUEST && resultCode==RESULT_OK && data !=null)
        {
            Uri path = data.getData();
            try {
                bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),path);
                img.setImageBitmap(bitmap);
                img.setVisibility(View.VISIBLE);
                edt.setVisibility(View.VISIBLE);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

这里是用于布局的XML代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.vshine.neuron.imageupload">

    <!--<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="lang and lat"
        android:textSize="20dp"
        android:id="@+id/textview"/>-->
    <ImageView
        android:layout_marginTop="20dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:id="@+id/imgview"
        android:visibility="gone"/>
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter a Name"
        android:visibility="gone"
        android:id="@+id/edit"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Upload"
        android:id="@+id/btnupload"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Choose image"
        android:id="@+id/btnchose"/>

</LinearLayout>

我是编码的新手,我无法找到导致问题的错误,不知道为什么当我单击按钮时它不执行任何操作。在onclicklistner上找不到任何错误。...

答案

您忘记了在selectImage()方法中调用您的onClick()方法

另一答案

检查。如果Toast工作正常,则说明您已正确实现了侦听器

另一答案

尝试一下!

另一答案

将selectImage添加到onClick方法中,如下所示:

另一答案

在您的代码中调用selectImage()方法:

以上是关于按钮未执行任何操作的主要内容,如果未能解决你的问题,请参考以下文章

Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段

带有片段的 Android Up 按钮未显示完整片段

setOnItemClickListener没有对点击片段进行任何操作

JSF2 commandButton 操作未在更新的片段中调用

片段未在后退按钮上打开上一个片段

未检测到 SKSpriteNode 触摸