【问题标题】:FATAL EXCEPTION: main android validation致命例外:主要的 android 验证
【发布时间】:2013-02-14 10:02:04
【问题描述】:

我有一个应用程序,我想在其中添加验证,但是当我只运行验证页面时它工作正常,但是当我使用这个页面时它给了我错误。 我想我在添加一个图像按钮时做错了,我通过它调用名称为属性搜索的验证页面。

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;

【问题讨论】:

  • logcat 说什么?
  • 把你的 logcat 的堆栈跟踪。
  • 02-28 14:00:32.844: E/AndroidRuntime(1136): 致命异常: main 02-28 14:00:32.844: E/AndroidRuntime(1136): java.lang.RuntimeException:无法启动活动 ComponentInfo{com.newapp.Devyani/com.newapp.Devyani.ViewPagerStyle1Activity}:java.lang.NullPointerException 02-28 14:00:32.844:E/AndroidRuntime(1136):在 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1956) 02-28 14:00:32.844: E/AndroidRuntime(1136): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
  • 很抱歉,我对 android 很陌生。
  • 请告诉我在哪里添加图像按钮可以吗?因为当我直接运行代码时它工作正常。

标签: android validation exception main fatal-error


【解决方案1】:

堆栈跟踪说在您的ViewPagerStyle1Activity 的第32 行有一个NullPointerException。看看那条线上的电话,你应该知道罪魁祸首。

您试图在您的布局main 中找到imageButton1,但它实际上位于您的布局layout_one 中。现在的修复取决于您实际计划对片段执行的操作。您可以将片段布局设置为 ViewPagerStyle1Activity 的布局,方法是在其 onCreate 方法中将 setContentView(R.layout.main); 替换为 setContentView(R.layout.layout_one);

更新:也许你应该先阅读一下 Android ActivitiesLayoutsFragments。这是非常基本的东西,如果不深入学习,你就不会走得太远。

如果您在片段中硬编码findViewById 以返回null,当然您找不到imageButton1。

private ImageButton findViewById(int imagebutton1) {
    // TODO Auto-generated method stub
    return null;
}

但我感觉你真的不知道你真正想做什么。

【讨论】:

  • 这应该是一条评论
  • 我认为@Thrakbad 是对的,你的layout.xml 中没有定义imageButton1。请将 button1 重命名为 imageButton1 或其他名称。
  • @KushalPratapSingh 你真的有布局main吗?如果是这样,请将其发布在您上面的问题中,因为在您的 ViewPagerStyle1Activity 中您有代码 setContentView(R.layout.main); 并且没有它,我们无法知道该按钮是否已实际定义。
  • 是的,你是对的 imagebutton 没有在我的 .xml 中定义,但我希望它在 layout_one 文件中。请检查我正在更新我的问题
  • 现在请检查我的 layout_one 文件。
猜你喜欢
  • 1970-01-01
  • 2014-09-11
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多