程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> tablet-在 android 平板上的動畫顯示錯誤

tablet-在 android 平板上的動畫顯示錯誤

編輯:編程綜合問答
在 android 平板上的動畫顯示錯誤

我開發一個android程序,開始於啟動畫面。程序在模擬器和真機上可以運行,但是平板上不行。

package com.example.project;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.LinearInterpolator;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.TextView;

public class Splashscreen extends Activity 
{
    private static String TAG=Splashscreen.class.getName();
    private static long SLEEP_TIME=6;
    TextView tv;
    ImageView iv;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.splash1);

        TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT,0,Animation.ABSOLUTE,250,Animation.ABSOLUTE,0);
        translate.setDuration(3000);
        translate.reset();  
        translate.setFillAfter(true);

        tv=(TextView)findViewById(R.id.tt1);

        tv.startAnimation(translate);


        iv=(ImageView)findViewById(R.id.i1);
        Animation anim1= new AlphaAnimation(1, 0);
        anim1.setDuration(1000);
        anim1.setInterpolator(new LinearInterpolator());
        anim1.setRepeatCount(1);
        anim1.setRepeatMode(Animation.REVERSE);
        iv.startAnimation(anim1);


        IntentLauncher launcher=new IntentLauncher();
        launcher.start();
    }
    private class IntentLauncher extends Thread
    {
        public void run()
        {
            try{
                Thread.sleep(SLEEP_TIME*1000);

            }catch(Exception e)
            {
                Log.e(TAG,e.getMessage());
            }
            Intent i=new Intent(Splashscreen.this,Login_or_up.class);
            Splashscreen.this.startActivity(i);

錯誤顯示在logcat中:

05-25 18:04:45.434: D/AndroidRuntime(613): Shutting down VM
05-25 18:04:45.454: W/dalvikvm(613): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
05-25 18:04:45.464: E/AndroidRuntime(613): FATAL EXCEPTION: main
05-25 18:04:45.464: E/AndroidRuntime(613): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.project/com.example.project.Splashscreen}: java.lang.NullPointerException
05-25 18:04:45.464: E/AndroidRuntime(613):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
05-25 18:04:45.464: E/AndroidRuntime(613):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
05-25 18:04:45.464: E/AndroidRuntime(613):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
05-25 18:04:45.464: E/AndroidRuntime(613):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
05-25 18:04:45.464: E/AndroidRuntime(613):  at android.os.Handler.dispatchMessage(Handler.java:99)
05-25 18:04:45.464: E/AndroidRuntime(613):  at android.os.Looper.loop(Looper.java:123)
05-25 18:04:45.464: E/AndroidRuntime(613):  at android.app.ActivityThread.main(ActivityThread.java:4627)
05-25 18:04:45.464: E/AndroidRuntime(613):  at java.lang.reflect.Method.invokeNative(Native Method)
05-25 18:04:45.464: E/AndroidRuntime(613):  at java.lang.reflect.Method.invoke(Method.java:521)
05-25 18:04:45.464: E/AndroidRuntime(613):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-25 18:04:45.464: E/AndroidRuntime(613):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-25 18:04:45.464: E/AndroidRuntime(613):  at dalvik.system.NativeStart.main(Native Method)
05-25 18:04:45.464: E/AndroidRuntime(613): Caused by: java.lang.NullPointerException
05-25 18:04:45.464: E/AndroidRuntime(613):  at com.example.project.Splashscreen.onCreate(Splashscreen.java:38)
05-25 18:04:45.464: E/AndroidRuntime(613):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-25 18:04:45.464: E/AndroidRuntime(613):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
05-25 18:04:45.464: E/AndroidRuntime(613):  ... 11 more
05-25 18:04:47.394: I/Process(613): Sending signal. PID: 613 SIG: 9

如何解決這個問題?

最佳回答:


是不是手機和平板所使用的布局文件夾不一樣,導致平板找不到對應的布局,不能初始化textview對象tv

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved