android开发-一个简单的单击事件监听代码哪里错了?

问题描述

一个简单的单击事件监听代码哪里错了?
MainActivity.java

 package com.example.a007;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends ActionBarActivity {    private EditText myet1;    private Button mybtn1;    private TextView mytv1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        this.myet1=(EditText)super.findViewById(R.id.et1);        this.mybtn1=(Button)super.findViewById(R.id.btn1);        this.mytv1=(TextView)super.findViewById(R.id.tv1);        mybtn1.setOnClickListener(new ShowListener()); //注册监听    }    private class ShowListener implements OnClickListener{  //定义监听处理程序        public void onClick(View v){            String info=myet1.getText().toString();            mytv1.setText(""Your telephone number is:""+info);        }    }}

activity_main.xml

 <RelativeLayout xmlns:android=""http://schemas.android.com/apk/res/android""    xmlns:tools=""http://schemas.android.com/tools""    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.example.a007.MainActivity"" >    <EditText        android:id=""@+id/et1""        android:layout_width=""wrap_content""        android:layout_height=""wrap_content""        android:textSize=""20px""        android:phoneNumber=""true""        android:selectAllOnFocus=""true""        android:text=""Please input your telephone number:"" />    <Button        android:id=""@+id/btn1""        android:layout_width=""wrap_content""        android:layout_height=""wrap_content""        android:layout_below=""@+id/et1""        android:layout_marginTop=""20dp""        android:textSize=""20px""        android:text=""Show your telephone number"" />    <View        android:layout_height=""1dp""        android:background=""#909090"" />    <TextView        android:id=""@+id/tv1""        android:layout_width=""wrap_content""        android:layout_height=""wrap_content""        android:layout_below=""@+id/btn1""        android:layout_marginTop=""20dp""        android:textSize=""20px"" /></RelativeLayout>

程序运行不起来,stopped unexpectedly..

解决方案

class ButtonClick implements View.OnClickListener
{
@Override
public void onClick(View v)
{
}
}
最好能将出错的 LOG 帖出来, 这样好分析问题的原因在哪里?

解决方案二:
mybtn1.setOnClickListener(new ShowListener()); //注册监听
}
private class ShowListener implements OnClickListener{ //定义监听处理程序
public void onClick(View v){
String info=myet1.getText().toString();
mytv1.setText(""Your telephone number is:""+info);
}
}
}
你设置的是click监听器,为什么传递对象是showlistener呢?

时间: 2024-10-30 20:47:36

android开发-一个简单的单击事件监听代码哪里错了?的相关文章

Android开发之button事件监听简单实例_Android

本文实例讲述了Android开发之button事件监听用法.分享给大家供大家参考.具体如下: 事件监听的listener,有以下几种方式: 1.声明一个普通的class,实现OnClickListener接口,然后在button的setOnClickListener中new该类的一个对象. 2.使用匿名内部类,直接 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { S

Windows 8 Store Apps学习(64) 后台任务: 开发一个简单的后台任务

介绍 重新想象 Windows 8 Store Apps 之 后台任务 开发一个简单的后台任务 示例 1.通过"Windows 运行时组件"新建一个后台任务 BackgroundTaskLib/Demo.cs /* * 后台任务 * * 注: * 后台任务项目的输出类型需要设置为"Windows 运行时组件",其会生成 .winmd 文件,winmd - Windows Metadata */ using System; using System.Threading

重新想象 Windows 8 Store Apps (64) - 后台任务: 开发一个简单的后台任务

原文:重新想象 Windows 8 Store Apps (64) - 后台任务: 开发一个简单的后台任务 [源码下载] 重新想象 Windows 8 Store Apps (64) - 后台任务: 开发一个简单的后台任务 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 后台任务 开发一个简单的后台任务 示例1.通过"Windows 运行时组件"新建一个后台任务BackgroundTaskLib/Demo.cs /* * 后台任务 * * 注: * 后

Android 触摸事件监听(Activity层,ViewGroup层,View层)详细介绍

Android不同层次的触摸事件监听 APP开发中,经常会遇到有关手势处理的操作,比如向右滑动返回上一个页面.关于触摸事件的处理,我们可以大概处理在不同的层次上. Activity层:可以看做触摸事件获取的最顶层 ViewGroup层:ViewGroup层可以自主控制是否让子View获取触摸事件 View层:可以决定自己是否真正的消费触摸事件,如果不消费抛给上层ViewGroup Activity级别的手势监听:(右滑动返回上层界面) Activity层手势监听的使用场景:一般用于当前页面中没有

Android开发实现简单的观察者与被观察者示例

本文实例讲述了Android开发实现简单的观察者与被观察者.分享给大家供大家参考,具体如下: 概述: 观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己. 观察者模式结构图 Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的观察者,抽象主题提供一个

android截图事件监听的原理与实现

Android系统没有对用户截屏行为提供回调的api,所以我们只能走野路子来获取用户是否截屏了.一般大家都会采用如下两种方法 1.监听截屏图片所在目录变化(FileObserver) 2.监听媒体库的变化(ContentObserver) 上面两种方法均不是万能的,需要结合使用才能达到良好的效果,首先看看如何监控目录 在android中,我们可以通过FileObserver来监听目录变化,先来看看如何使用 private static final File DIRECTORY_PICTURES

android.widget.Switch- 开/关事件监听

问题描述 android.widget.Switch- 开/关事件监听 我想实现一个开关按钮事件android.widget.Switch (适用于 API v.14) <Switch android:id="@+id/switch1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Switch"

【COCOS CREATOR 系列教程之二】脚本开发篇&amp;事件监听、常用函数等示例整合

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos-creator/1959.html [Cocos Creator ](千人群):432818031 上一篇,介绍了Himi在使用过cc所有组件后的一篇总结,没有具体介绍每个组件的原因在于官方文档很齐全,而且也有视频的介绍. 所以希望童鞋们可以把我这两篇博文当成对组件.脚本两部分开发的整理与总结. 后续的文章,Himi应该主要更新一

setonclicklistener-初学andriod,工具为studio,就是一个简单的按钮事件,模拟器执行时报错,请专家指点

问题描述 初学andriod,工具为studio,就是一个简单的按钮事件,模拟器执行时报错,请专家指点 初学andriod,工具为studio,就是一个简单的按钮事件,请专家指点: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState == null