我刚刚开始android开发,当我制作此应用程序时,它在调试时不起作用

阿比威尔12

这个应用程式只不过是按一下[a] Button,而[a]TextBox则在点击时会改变其内容。

MainActivity.java

package com.lost.eventhandling;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    Button willybutton=(Button)findViewById(R.id.willybutton);
    assert willybutton != null;
    willybutton.setOnClickListener(
            new Button.OnClickListener(){
                public void onClick(View v){
                    TextView willytext=(TextView)findViewById(R.id.willytext);
                    willytext.setText("I DID IT ");
                }
            }
    );
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
   }
}

现在对于我有的xml代码

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 app:layout_behavior="@string/appbar_scrolling_view_behavior"
 tools:context="com.lost.eventhandling.MainActivity"
 android:background="#71f8bd">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="@string/willy_text"
    android:id="@+id/willytext"
    android:textColor="#e83858"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="179dp" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/willy_button"
    android:id="@+id/willybutton"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:background="#764045"/>

    </RelativeLayout>

每当我调试我的应用程序时,它都会发送一条消息,不幸的是它停止了。而我的android显示器给了我这个红色的文本:

FATAL EXCEPTION: main
 Process: com.lost.eventhandling, PID: 2449
 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lost.eventhandling/com.lost.eventhandling.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
     at android.app.ActivityThread.access$800(ActivityThread.java:151)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:135)
     at android.app.ActivityThread.main(ActivityThread.java:5254)
     at java.lang.reflect.Method.invoke(Native Method)
     at java.lang.reflect.Method.invoke(Method.java:372)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
  Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
     at com.lost.eventhandling.MainActivity.onCreate(MainActivity.java:26)
     at android.app.Activity.performCreate(Activity.java:5990)
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
     at android.app.ActivityThread.access$800(ActivityThread.java:151) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5254) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
拉文德拉·库什瓦哈(Ravindra Kushwaha)

这些OnclickListener代码替换Button以下代码行:

 Button willybutton=(Button)findViewById(R.id.willybutton);
 TextView willytext=(TextView)findViewById(R.id.willytext);

            willybutton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
            /////PERFORM YOURS OPERATION HERE


                }
            });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我开始调试Xamarin Android应用程序时,为什么不能达到断点?

来自分类Dev

当我尝试从网站上的链接启动应用程序时,Android http URL方案不起作用

来自分类Dev

当我想在android中动态创建按钮时,为什么我的应用程序不起作用?

来自分类Dev

当我尝试运行我的React应用程序时,npm start命令不起作用

来自分类Dev

我可以改善我的PDO方法吗(刚刚开始)

来自分类Dev

我刚刚开始学习python。我想获取文件名作为用户输入

来自分类Dev

因此,我刚刚开始在treehouse.com中学习Java,它已经完成了基本工作,但是当我尝试在Intellij想法上学到的所有内容时,我却无济于事

来自分类Dev

因此,我刚刚开始在treehouse.com中学习Java,它已经完成了基础工作,但是当我尝试在Intellij想法上学到的所有东西时,我却无济于事

来自分类Dev

我刚刚开始学习使用C ++的链接列表。我正在尝试使用矢量创建一个链表。为什么此代码有问题?

来自分类Dev

BroadcastReceiver在我的Android应用程序中不起作用

来自分类Dev

当我尝试运行简单的hello world时,刚刚制作了一个新的android应用程序项目,它有一个错误

来自分类Dev

从 Testflight 下载应用程序时,我的 JSON 方法不起作用

来自分类Dev

我刚刚开始学习使用硒的网络抓取。我需要登录本地网站并双击某些项目

来自分类Dev

当我启动android应用程序时在处理输入流时抛出错误

来自分类Dev

当我关闭我的应用程序时,ffmpeg的奇怪行为转换开始

来自分类Dev

Phonegap应用程序的Android远程调试不起作用

来自分类Dev

当我点击运行应用程序时,android 服务消失了,当应用程序崩溃时也是如此

来自分类Dev

我将laravel应用程序5.6升级到5.8,现在当我可以尝试创建新路由时,它不起作用

来自分类Dev

当我使用附加到类Controller的函数时,它在Yii中不起作用

来自分类Dev

为什么我的歌曲在我的 android 应用程序中不起作用?

来自分类Dev

当我调试 UWP 应用程序时出现与组件 DLL 相关的错误?

来自分类Dev

每当我开始运行任何应用程序时,Ubuntu 20.04 都会冻结

来自分类Dev

我的openshift应用程序PDO查询不起作用

来自分类Dev

插槽 setShowGride 在我的应用程序中不起作用

来自分类Dev

CopyAsync 方法在我的应用程序中不起作用

来自分类Dev

将本地图像拖到我的应用程序时,QGraphicsView拖放操作不起作用

来自分类Dev

我的应用程序的 Android APK 下载不起作用,Xamarin.Android

来自分类Dev

我想制作自定义工具栏,但是当我打开我的应用程序时,我的应用程序崩溃了

来自分类Dev

当我杀死我的应用程序时,Java android 服务不会被破坏

Related 相关文章

  1. 1

    当我开始调试Xamarin Android应用程序时,为什么不能达到断点?

  2. 2

    当我尝试从网站上的链接启动应用程序时,Android http URL方案不起作用

  3. 3

    当我想在android中动态创建按钮时,为什么我的应用程序不起作用?

  4. 4

    当我尝试运行我的React应用程序时,npm start命令不起作用

  5. 5

    我可以改善我的PDO方法吗(刚刚开始)

  6. 6

    我刚刚开始学习python。我想获取文件名作为用户输入

  7. 7

    因此,我刚刚开始在treehouse.com中学习Java,它已经完成了基本工作,但是当我尝试在Intellij想法上学到的所有内容时,我却无济于事

  8. 8

    因此,我刚刚开始在treehouse.com中学习Java,它已经完成了基础工作,但是当我尝试在Intellij想法上学到的所有东西时,我却无济于事

  9. 9

    我刚刚开始学习使用C ++的链接列表。我正在尝试使用矢量创建一个链表。为什么此代码有问题?

  10. 10

    BroadcastReceiver在我的Android应用程序中不起作用

  11. 11

    当我尝试运行简单的hello world时,刚刚制作了一个新的android应用程序项目,它有一个错误

  12. 12

    从 Testflight 下载应用程序时,我的 JSON 方法不起作用

  13. 13

    我刚刚开始学习使用硒的网络抓取。我需要登录本地网站并双击某些项目

  14. 14

    当我启动android应用程序时在处理输入流时抛出错误

  15. 15

    当我关闭我的应用程序时,ffmpeg的奇怪行为转换开始

  16. 16

    Phonegap应用程序的Android远程调试不起作用

  17. 17

    当我点击运行应用程序时,android 服务消失了,当应用程序崩溃时也是如此

  18. 18

    我将laravel应用程序5.6升级到5.8,现在当我可以尝试创建新路由时,它不起作用

  19. 19

    当我使用附加到类Controller的函数时,它在Yii中不起作用

  20. 20

    为什么我的歌曲在我的 android 应用程序中不起作用?

  21. 21

    当我调试 UWP 应用程序时出现与组件 DLL 相关的错误?

  22. 22

    每当我开始运行任何应用程序时,Ubuntu 20.04 都会冻结

  23. 23

    我的openshift应用程序PDO查询不起作用

  24. 24

    插槽 setShowGride 在我的应用程序中不起作用

  25. 25

    CopyAsync 方法在我的应用程序中不起作用

  26. 26

    将本地图像拖到我的应用程序时,QGraphicsView拖放操作不起作用

  27. 27

    我的应用程序的 Android APK 下载不起作用,Xamarin.Android

  28. 28

    我想制作自定义工具栏,但是当我打开我的应用程序时,我的应用程序崩溃了

  29. 29

    当我杀死我的应用程序时,Java android 服务不会被破坏

热门标签

归档