figurers
Grooter
采纳率78.6%
2016-11-02 04:39

关于eclipse安卓开发遇到的奇怪问题

已采纳

安卓程序我不写按钮监听事件就可以正常运行显示界面 但只要我一写按钮监听事件
再运行软件就会闪退 为什么?

以下是MainActivity的代码:

package com.example.xingkongkaohe;

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

public class MainActivity extends Activity {

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

    Button button=(Button)findViewById(R.id.btn_denglu);
    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Toast.makeText(MainActivity.this, "已按按钮", Toast.LENGTH_SHORT);

        }
    });

以下是manifest的源码:

<?xml version="1.0" encoding="utf-8"?>
package="com.example.xingkongkaohe"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="19"
    android:targetSdkVersion="19" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • a305644149 Darrenhang 5年前

    不出意外应该是空指针异常

    点赞 评论 复制链接分享
  • figurers Grooter 5年前
    已经解决了    感谢大家的帮助  是因为我的按钮定义错了   因为我的是图片按钮!  
    
    点赞 评论 复制链接分享
  • a305644149 Darrenhang 5年前

    你没有初始化上下文,没有把上下文赋值给当前的Activity

    点赞 评论 复制链接分享
  • T_rap 醉梦三生 5年前

    能不能看看你的 activity_main.xml文件,或许是布局文件哪里写错了,你也可以把报错信息贴出来看看。

    点赞 评论 复制链接分享
  • u011686167 徐福记456 5年前

    你的Toast没有调用.show()方法
    应该这样:Toast.makeText(MainActivity.this, "已按按钮", Toast.LENGTH_SHORT).show();

    点赞 评论 复制链接分享