当前位置: 首页 > 知识库问答 >
问题:

Android:onhtml方法不工作

孟浩然
2023-03-14

xml代码:

 <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Invia"
            android:clickable="true"
            android:onClick="onClick1"
            android:id="@+id/invia" />

java代码:

import android.app.Activity;
import android.content.Intent;
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.Toast;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import java.util.HashMap;
import java.util.Locale;
import java.util.Map;

public class CreazioneSondaggio extends AppCompatActivity   {

    String URL;
    private EditText titolo;
    private EditText sceltaA;
    private EditText sceltaB;
    private EditText sceltaC;
   private Button invio;
    private EditText server;
    @Override
    protected void onCreate(Bundle savedInstanceState)  {
        titolo = (EditText) findViewById(R.id.titolo);
        sceltaA = (EditText) findViewById(R.id.A);
        sceltaB = (EditText) findViewById(R.id.B);
        sceltaC = (EditText) findViewById(R.id.C);
        server= (EditText) findViewById(R.id.server);
       invio = (Button) findViewById(R.id.invia);

       // invio.setOnClickListener(this);

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_creazione_sondaggio);
    }

    private void inviodati() {
        ......
    }

    public void onClick1(View v) {
        Toast.makeText(CreazioneSondaggio.this, "ok", Toast.LENGTH_LONG).show();

           inviodati();



    }


}

错误:

进程:com.example.rober.registrazione,PID: 21261java.lang.IllegalStateExcture:无法执行android的方法:在android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.on单击(AppCompatViewInflater.java:275)在android.view.View.perform点击(View.java:5210)在android.view.查看$PerformClick.run(View.java:21288)在android.os.Handler.handle回调(Handler.java:739)在android.os.H<-消息(Handler.java:95)在android.os.Looper.loop(Looper.java:148)在android. app.ActivityThread. main(ActivityThread. java: 5527)在java. lang.反射。方法调用(本机方法)在com. android. interal. os。ZygoteInit$method odAndArgsCaller. run(ZygoteInit. java: 730)在com. android. interal. os。ZygoteInit. main(ZygoteInit. java: 620)引起:java. lang.反射。在java. lang.反射率。在android. support. v7. app中调用(本机方法)。AppCompatViewInflater$DeclaredOnClickListenerer. onClark(AppCompatViewInflater. java: 270)在android. view。查看. perform单击(查看. java: 5210)

我怎样才能修好它?

共有3个答案

皇甫聪
2023-03-14

Xml布局:

 <Button
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:text="Invia"
     android:clickable="true"
     android:id="@+id/invia" />

添加以下代码到您的活动:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.your_layout);

        titolo = (EditText) findViewById(R.id.titolo);
        sceltaA = (EditText) findViewById(R.id.A);
        sceltaB = (EditText) findViewById(R.id.B);
        sceltaC = (EditText) findViewById(R.id.C);
        server= (EditText) findViewById(R.id.server);
        invio = (Button) findViewById(R.id.invia);

        invio.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(CreazioneSondaggio.this, "ok", Toast.LENGTH_LONG).show();
                // code
            }
        });

    }
袁旻
2023-03-14

像这样做...

super.onCreate(savedInstanceState);
        setContentView(R.layout.your_layout);
    InviaButton = (TextView) findViewById(R.id.invia);

     InviaButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    //your_code
      }
    }
龚志文
2023-03-14

更新oncreate方法

 protected void onCreate(Bundle savedInstanceState)  {
  super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_creazione_sondaggio);
        titolo = (EditText) findViewById(R.id.titolo);
        sceltaA = (EditText) findViewById(R.id.A);
        sceltaB = (EditText) findViewById(R.id.B);
        sceltaC = (EditText) findViewById(R.id.C);
        server= (EditText) findViewById(R.id.server);
       invio = (Button) findViewById(R.id.invia);

       // invio.setOnClickListener(this);


    }
 类似资料:
  • 以下是我的代码块: 控制台无错误;但内容不仅仅是附加的。

  • 这是用于测试的curl命令: curl-h“content-type:application/json”-x post-d“[{id:2,title:”My first note title Update“,note:”My first note Update“,CreateTime:1461737231000,LastUpdateTime:1461737231000,LastUpdateTime

  • 我试图用Spring Boot和ReactJs构建一个CRUD应用程序,但我在“Edit”方法中遇到了一些错误。当我试图编辑一个用户时,我在网络选项卡中得到一个404错误,我设法在框中写入,当我想保存而不是编辑我选择的用户时,一个新的添加。“add”方法工作正常,但我认为这是方法之间的重叠。我将把代码留在这里:

  • 我想,我正在使用来。我写了下面的代码来回答按下的呼叫按钮,大多数情况下我能够结束所有设备上的呼叫,但当我试图接收一个呼叫时,它不工作。 此(呼叫应答)代码在我测试过的一些设备上运行良好(Motorola**e3 6.0Android安全补丁2016年6月1日、honor 4.4.4、YU 4.4.4等)(小米note 4 6.0.1,lyf 6.O.1Android安全补丁2017年3月1日)上运

  • 我正在使用AudioPlayer包来开发音频/媒体播放器。要从资产文件夹加载音乐,我使用AudioCache类,并使用其他方法(暂停、停止和持续时间),我使用AudioPlayer。 当我单击按钮播放音乐时,它可以完美地工作,但是当我再次单击该按钮以暂停音乐时,它根本不起作用(音乐继续播放),并且单击时两个图标都没有更改 我做错了什么? 这是代码

  • 我在以下问题上显示复利和贷款时遇到问题。我必须有一个抽象的超类和两个方法,一个是集合,一个是获取存储原则量,一个是抽象集合,一个是获取存储速率和年份。当我运行这个项目时,我不知道我做错了什么,无论我做什么,大院和贷款都保持在0.0。请帮忙!!谢谢哦,我还必须创建对象的引用,我知道怎么做。注:我最初有公共双年费和公共双年费,但由于不起作用,我创建了第2年费率2等。