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

烤面包坏了

龙昊焱
2023-03-14
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class Welcome extends Activity implements OnClickListener {

EditText efn,eln,eage;
Button submit;


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

    efn=(EditText)findViewById(R.id.fname);
    eln=(EditText)findViewById(R.id.lname);
    eage=(EditText)findViewById(R.id.age);

    submit=(Button)findViewById(R.id.submit);
    submit.setOnClickListener(this);

}


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

    Toast.makeText(Welcome.this, "Please complete all the details", Toast.LENGTH_SHORT).show();

}

欢迎的xml文件

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

<TextView
    android:id="@+id/welcome_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/fname"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="26dp"
    android:layout_marginTop="25dp"
    android:text="Welcome" />

<EditText
    android:id="@+id/fname"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/welcome_text"
    android:layout_marginLeft="26dp"
    android:layout_marginTop="37dp"
    android:ems="10"
    android:hint="First name"
    android:inputType="textPersonName" />

<EditText
    android:id="@+id/lname"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/fname"
    android:layout_below="@+id/fname"
    android:layout_marginTop="54dp"
    android:ems="10"
    android:hint="Last name"
    android:inputType="textPersonName" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/age"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/lname"
    android:layout_below="@+id/lname"
    android:layout_marginTop="40dp"
    android:ems="10"
    android:hint="Age"
    android:textDirection="ltr"
    android:inputType="number" />


 <Button
    android:id="@+id/submit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="24dp"
    android:text="Submit" />

不是welcome.this我还尝试了thisGetApplicationContext()

代码的结果是打开屏幕,然后按下按钮--什么都没有发生。

01-25 17:57:07.367: D/gralloc_goldfish(3248): Emulator without GPU emulation detected.
01-25 17:57:08.387: I/Choreographer(3248): Skipped 48 frames!  The application may be doing too much work on its main thread.
01-25 17:57:08.768: D/AndroidRuntime(3248): Shutting down VM
01-25 17:57:08.768: W/dalvikvm(3248): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
01-25 17:57:08.798: E/AndroidRuntime(3248): FATAL EXCEPTION: main
01-25 17:57:08.798: E/AndroidRuntime(3248): java.lang.IllegalStateException: Could not find a method showToast(View) in the activity class com.example.idiagnostician1.MainActivity for onClick handler on view class android.widget.Button with id 'submit'
01-25 17:57:08.798: E/AndroidRuntime(3248):     at android.view.View$1.onClick(View.java:3586)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at android.view.View.performClick(View.java:4204)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at android.view.View$PerformClick.run(View.java:17355)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at android.os.Handler.handleCallback(Handler.java:725)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at android.os.Handler.dispatchMessage(Handler.java:92)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at android.os.Looper.loop(Looper.java:137)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at android.app.ActivityThread.main(ActivityThread.java:5041)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at java.lang.reflect.Method.invokeNative(Native Method)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at java.lang.reflect.Method.invoke(Method.java:511)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at dalvik.system.NativeStart.main(Native Method)
01-25 17:57:08.798: E/AndroidRuntime(3248): Caused by: java.lang.NoSuchMethodException: showToast [class android.view.View]
01-25 17:57:08.798: E/AndroidRuntime(3248):     at java.lang.Class.getConstructorOrMethod(Class.java:460)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at java.lang.Class.getMethod(Class.java:915)
01-25 17:57:08.798: E/AndroidRuntime(3248):     at android.view.View$1.onClick(View.java:3579)
01-25 17:57:08.798: E/AndroidRuntime(3248):     ... 11 more

共有1个答案

刘高驰
2023-03-14

您是在使用模拟器还是在设备中运行它?

似乎没有什么不对,但尝试如果这对您有效,它是相同的,但不是实现OnClickListener和重写,尝试以下操作

submit.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View view) {
    Toast.makeText(Welcome.this, "Please complete all the details", Toast.LENGTH_SHORT).show();
    }
    });

就这样离开课堂

public class Welcome extends Activity
@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    Toast.makeText(Welcome.this, "Please complete all the details", Toast.LENGTH_SHORT).show();

}
 类似资料:
  • 我想为Windows Phone8.1开发一个包含本地“通知”的通用应用程序。 我想做的是在一个toast控件的扭结中向用户显示所有消息(错误、信息、警告)。所有的事情都是在本地完成的,而不需要经过标准的通知系统。在Windows Phone8上工作有几个系统: 吐司网(http://www.nuget.org/packages/toastinetwp/) conding4fun烤面包提示(htt

  • 例如,它必须导航到“/views/searchpage.xaml”,但不能导航到默认页面。 我还有一个通知通道

  • 这是我的烤面包机功能代码:

  • 3->现在我从后端发送通知(Hub在电话mpns通知的情况下工作)。 问题:-你们知道为什么它在Windows8.1中不起作用吗?或者我缺少了什么。这是我正在经历的最简单的例子。感谢任何帮助。 编辑:-这是有趣的事情。

  • bat的后厨g,烧烤专项计划 2.30约的一面,一小时两道手撕加八股 手撕部分: 手撕风干鱿鱼片(还好之前刷过,二维dp秒了) 手撕风味牛肉 八股: 你知道孜然粉和辣椒面的区别吗? 孜然粉的底层原理 烧烤签的四种类型 铁签和竹签的区别 铁签有哪几种规格 说一下烤茄子的步骤 说一下你所了解的擦桌子机制 多个人同时点餐的时候怎么处理 再开一个服务员吗?了解过服务员池吗?开多少个服务员合适 一个服务员给