exception-新手,刚开始学习Android,遇到难题(生命周期函数),求助啊,望大神们支招。。。

问题描述

新手,刚开始学习Android,遇到难题(生命周期函数),求助啊,望大神们支招。。。

AndroidManifest.xml中:<?xml version="1.0" encoding="utf-8"?>
package="com.yang.lifecyle"
android:versionCode="1"
android:versionName="1.0" >

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.yang.lifecyle.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>
    <activity
        android:name="com.yang.lifecyle.OtherActivity"
        android:label="name">
        </activity>
</application>

MainActivity.java

package com.yang.lifecyle;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends ActionBarActivity {

private Button button;
private ButtonListener buttonListener;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    buttonListener=new ButtonListener();
    button=(Button)findViewById(R.id.button);
    button.setOnClickListener(buttonListener);

}

class ButtonListener implements OnClickListener{
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
    Intent intent=new Intent();
    intent.setClass(MainActivity.this, OtherActivity.class);
    intent.putExtra("com.yang.lifecyle.Age", 20);
    startActivity(intent);

    }

}

fragment_main
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.yang.lifecyle.MainActivity$PlaceholderFragment" >

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="start" />

**
OtherActivity.java**

package com.yang.lifecyle;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;

public class OtherActivity extends ActionBarActivity{
private TextView textView;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other_activity);
Intent intent=getIntent();
int age=intent.getIntExtra("com.yang.lifecyle.Age",10);
textView=(TextView)findViewById(R.id.textView);
textView.setText("age "+age);

}

}

other_activity.xml

<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/textView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="第二个Activity"
    />

LogCat

08-07 13:32:52.033: W/dalvikvm(391): threadid=1: thread exiting with uncaught exception (group=0x40015560)
08-07 13:32:52.133: E/AndroidRuntime(391): FATAL EXCEPTION: main
08-07 13:32:52.133: E/AndroidRuntime(391): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yang.lifecyle/com.yang.lifecyle.MainActivity}: java.lang.NullPointerException
08-07 13:32:52.133: E/AndroidRuntime(391): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622)
08-07 13:32:52.133: E/AndroidRuntime(391): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
08-07 13:32:52.133: E/AndroidRuntime(391): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-07 13:32:52.133: E/AndroidRuntime(391): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
08-07 13:32:52.133: E/AndroidRuntime(391): at android.os.Handler.dispatchMessage(Handler.java:99)
08-07 13:32:52.133: E/AndroidRuntime(391): at android.os.Looper.loop(Looper.java:123)
08-07 13:32:52.133: E/AndroidRuntime(391): at android.app.ActivityThread.main(ActivityThread.java:3647)
08-07 13:32:52.133: E/AndroidRuntime(391): at java.lang.reflect.Method.invokeNative(Native Method)
08-07 13:32:52.133: E/AndroidRuntime(391): at java.lang.reflect.Method.invoke(Method.java:507)
08-07 13:32:52.133: E/AndroidRuntime(391): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-07 13:32:52.133: E/AndroidRuntime(391): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-07 13:32:52.133: E/AndroidRuntime(391): at dalvik.system.NativeStart.main(Native Method)
08-07 13:32:52.133: E/AndroidRuntime(391): Caused by: java.lang.NullPointerException
08-07 13:32:52.133: E/AndroidRuntime(391): at com.yang.lifecyle.MainActivity.onCreate(MainActivity.java:20)
08-07 13:32:52.133: E/AndroidRuntime(391): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-07 13:32:52.133: E/AndroidRuntime(391): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586)
08-07 13:32:52.133: E/AndroidRuntime(391): ... 11 more
08-07 13:32:52.153: W/ActivityManager(61): Force finishing activity com.yang.lifecyle/.MainActivity
08-07 13:32:52.659: W/ActivityManager(61): Activity pause timeout for HistoryRecord{406fee18 com.yang.lifecyle/.MainActivity}
08-07 13:33:03.612: W/ActivityManager(61): Activity destroy timeout for HistoryRecord{406fee18 com.yang.lifecyle/.MainActivity}
08-07 13:33:05.007: W/ActivityManager(61): Activity idle timeout for HistoryRecord{408b0e00 com.yang.lifecyle/.MainActivity}

解决方案

一开始就错了,看这个demo,貌似看过,你应该也是对着敲的吧。public class MainActivity extends ActionBarActivity,你这里不应该集成ActionBarActivity,应该继承Activity,当然这不是你的,新版ADT,如果不动脑筋,建工程一路next下来,就会继承这个,还生成一堆废代码,所有建工程时注意下,主题那里选择none,Activity类型选择empty,不知道能不能解决你的问题,你可以改成继承Activity试试。

解决方案二:

一开始就错了,看这个demo,貌似看过,你应该也是对着敲的吧。public class MainActivity extends ActionBarActivity,你这里不应该集成ActionBarActivity,应该继承Activity,当然这不是你的,新版ADT,如果不动脑筋,建工程一路next下来,就会继承这个,还生成一堆废代码,所有建工程时注意下,主题那里选择none,Activity类型选择empty,不知道能不能解决你的问题,你可以改成继承Activity试试。

解决方案三:

网络不好,多点几下,就发这么多,还不能删除,也是醉了

解决方案四:

android使用接口的话好像只能使用activity自己做接口,你的接口似乎有错啊。。。建议还是用内部匿名类吧。。。用接口看起来很怪异。。

用接口的话这么用:在定义MainActivity时这么定。public Class MainActivity extends Activity implements onClickListener{

.....//你的代码
}
这时导入android使用接口的话好像只能使用activity自己做接口,你的接口似乎有错啊。。。建议还是用内部匿名类吧。。。用接口看起来很怪异。。

用接口的话这么用:在定义MainActivity时这么定。public Class MainActivity extends Activity implements onClickListener{

button.setOnclickListener(this);
}
这时导入一个重写的方法。。。public void onClick(View v){
这个时候就是你接口里面的方法了。。。。
}
用内部类的话:button.setOnclickListener(new OnclickListener(){

public void onClick(View v){
接口方法里面的代码
}
}); 你试试看吧。。。。

解决方案五:

一开始就错了,看这个demo,貌似看过,你应该也是对着敲的吧。public class MainActivity extends ActionBarActivity,你这里不应该集成ActionBarActivity,应该继承Activity,当然这不是你的,新版ADT,如果不动脑筋,建工程一路next下来,就会继承这个,还生成一堆废代码,所有建工程时注意下,主题那里选择none,Activity类型选择empty,不知道能不能解决你的问题,你可以改成继承Activity试试。

时间: 2024-08-03 01:42:04

exception-新手,刚开始学习Android,遇到难题(生命周期函数),求助啊,望大神们支招。。。的相关文章

synflood源码-新手。想用java实现syn flood攻击。有没有大神有源代码了解下。

问题描述 新手.想用java实现syn flood攻击.有没有大神有源代码了解下. synflood求大神给源代码看看学习学习.这种编程不怎么会 解决方案 http://www.cs.colostate.edu/~massey/Teaching/cs356/RestrictedAccess/Projects/Project2.html 解决方案二: 主要是利用raw socket RockSaw Raw Socket Library for Javahttps://www.savarese.co

session-各位大神,问一下后台如何通知Android端Session已失效,哪位大神帮帮忙,非常感谢!

问题描述 各位大神,问一下后台如何通知Android端Session已失效,哪位大神帮帮忙,非常感谢! 各位大神,问一下后台如何通知Android端Session已失效,我拦截器中把通知放在响应头中,传不过去,重定向到Controller中返回JSON对象也不行,哪位大神帮帮忙,非常感谢! 解决方案 可以用web socket通知.

android cursor 引起的崩溃问题,求大神解答!

问题描述 android cursor 引起的崩溃问题,求大神解答! 崩溃信息:IllegalStateException: Process xxx exceeded cursor quota 100 will kill it.Cursor 是自己实现的跨进程Cursor,是从一个进程传输到另一个进程上使用的,已确保Cursor使用完成后两进程的Cursor都已被关闭,但Cursor稍微多一点就会引起这个崩溃.在android源码上我也没有打到这个异常抛出的地方,好像是只有小米的4.1和4.2会

android中json解析问题,谢谢各位大神

问题描述 android中json解析问题,谢谢各位大神 这种动态的key怎么解析呢?各位大神帮帮忙 解决方案 把181和数组[],一起转换成一个map对象就行了,然后通过遍历key值,得到value,因此能知道key和value 解决方案二: android JSON解析问题解决Android Volley解析jsonString数据中文乱码的问题

指针-Android播放视频遇到的困难,希望大神给点思路

问题描述 Android播放视频遇到的困难,希望大神给点思路 Android 使用SurfaceView播放视频 想在进入Anctivity后自动播放视频,我在onStart方法调用播放方法, 后台打印视频路径是对的,但是报空指针异常,然后我用一个Button控制播放是可以的(页面加载完成后使用 Button的点击事件调用播放方法是可行),这是为什么?求大神给点思路,谢谢了...... 解决方案 你可以看看Activity的生命周期!!!在onStart方法里面SurfaceView控件还没有被

新手求帮助,收藏功能是怎么实现的。求大神帮忙谢谢了。最好是有个demo

问题描述 新手求帮助,收藏功能是怎么实现的.求大神帮忙谢谢了.最好是有个demo 比如我在看一些文章,文章的标题的地方有(上图)的收藏图标,当我点击,就收藏到我的的个人收藏中,当我在点击一下,就在我的收藏中取消,这个我倒是能做出来, 难点是:假如我收藏了,等我下次再浏览到这个文章时,收藏的图标显示成我收藏了的样子,还有就是,单击一次收藏把文章收藏,再点一次文章取消收藏.这个怎么实现啊, 解决方案 调用JavaScript函数就行了 解决方案二: //加入收藏函数 function addFavo

android-设计ANDROID程序,实现以下功能,请 大神给出一点思路

问题描述 设计ANDROID程序,实现以下功能,请 大神给出一点思路 (1)在界面上显示数字和模拟时钟,默认显示手机的当前系统时间,(2)通过日期.时间控件设置时间,并且在数字和模拟时钟中显示我的想法是建两个Activity一个用于显示数字和模拟时钟,另一个用于显示日期时间控件,主要是第二个问题,日期时间控件中设置好的时间是不是通过Calendar获取?然后传到数字和模拟时钟所在Activity但是这样就不知道数字和模拟时钟怎样读取Calendar数据 解决方案 Calendar可以的,使用比较

刚接触IO流有一段代码不理解求大神给我说明一下

问题描述 刚接触IO流有一段代码不理解求大神给我说明一下 红色框框标记的是不明白的. 再次表示感谢! 解决方案 Java 下 IO 中Reder 和 InputStream 分别是以字符和字节的形式来完成数据的读取的,然而返回值确是 int 类型的数据,这样做的核心目的只是要取到到一个 int 类型下的 -1 来表示数据流的末尾. 此次使用的read(b,0,512)是将文件中的数据读取到字节缓冲区b中,并返回读取到的字节的总数.循环读取文件内容到缓冲区,并写入另一个文件中.循环处理直到到达读取

php-紧急求助,刚接触这个,可能有点弱,不好意思,PHP大神求救

问题描述 紧急求助,刚接触这个,可能有点弱,不好意思,PHP大神求救 一个字段是预期年化收益,在页面填写数字及字母的时候,后台只保存数字,需要找到在哪改, 页面为wap/tpl/wap/taskinner.html 解决方案 后台数据库中,该字段的类型设置的是什么? 解决方案二: 预期年化收益这个字段,按理应该是integer,但是你怎么会输入字母呢?如果有字母,那就应该设置成string 解决方案三: 关于类型转换,这里有详细介绍,可以参考一下:http://blog.163.com/pdfz