2014-01-16 3 views
0

Я хотел бы создать анимацию. Почему я получаю эту ошибку?Использование анимации и потока

01-16 12: 09: 33,388: Е/AndroidRuntime (895): неустранимый: Thread-10

01-16 12: 09: 33,388: Е/AndroidRuntime (895):

java.lang.NullPointerException 01-16 12: 09: 33,388: Е/AndroidRuntime (895): в com.example.pages.Comments.initialImageViewSms (Comments.java:38) 01-16 12:09: 33.388: E/AndroidRuntime (895): at com.example.pages.Comments.access $ 0 (Comments.java:36) 01-16 12: 09: 33.388: E/AndroidRuntime (895): at com.example.pages.Comments $ 1.run (Comments.java:24) 01-16 12: 09: 33.388: E/AndroidRuntime (895): at java.lang.Thread.run (Thread.java:1020) 01-16 12: 09: 45.587: E/AndroidRuntime (906): FATAL EXCEPTION: Thread-10 01-16 12: 09: 45.587: E/AndroidRuntime (906): java.lang.NullPointerException 01-16 12 : 09: 45.587: E/AndroidRuntime (906): at com.example.pages.Comments.initialImageViewSms (Comments.java:38) 01-16 12: 09: 45.587: E/AndroidRuntime (906): at com.example.pages.Comments.access $ 0 (Comments.java:36) 01-16 12: 09: 45.587: E/AndroidRuntime (906): at com.example.pages.Comments $ 1.run (Комментарии.java : 24) 01-16 12: 09: 45.587: E/AndroidRuntime (906): a t java.lang.Thread.run (Thread.java:1020) 01-16 12: 15: 11.178: E/AndroidRuntime (990): FATAL EXCEPTION: Thread-10 01-16 12: 15: 11.178: E/AndroidRuntime (990): java.lang.NullPointerException 01-16 12: 15: 11,178: Е/AndroidRuntime (990): в com.example.pages.Comments.initialImageViewSms (Comments.java:37) 01-16 12: 15: 11.178: E/AndroidRuntime (990): at com.example.pages.Comments.access $ 0 (Comments.java:35) 01-16 12: 15: 11.178: E/AndroidRuntime (990): at com.example.pages.Comments $ 1.run (Comments.java:23) 01-16 12: 15: 11.178: E/AndroidRuntime (990): at java.lang.Thread.run (Thread.java:1020)

BaseFragment:

package com.example.pages; 

import android.support.v4.app.Fragment; 

public class BaseFragment extends Fragment { 

} 

Комментарии:

package com.example.pages; 

import android.graphics.drawable.AnimationDrawable; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ImageView; 
import android.widget.Toast; 

public class Comments extends BaseFragment { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    new Thread(new Runnable() { 

     @Override 
     public void run() { 
      // TODO Auto-generated method stub 
      initialImageViewSms(); 
     } 
    }).start(); 

} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
    View view=inflater.inflate(R.layout.comments,container,false); 
    return view; 
} 

private void initialImageViewSms(){ 

    ImageView imageview_sendsms = (ImageView)getView().findViewById(R.id.imagebutton_send_sms); 
    imageview_sendsms.setBackgroundResource(R.drawable.send_sms_anim); 
    AnimationDrawable animdrawable = (AnimationDrawable)imageview_sendsms.getBackground(); 
    animdrawable.start(); 
} 
} 

send_sms_anim.xml:

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:oneshot="false" 
> 

<item 
android:drawable="@drawable/send_sms_one" 
android:duration="100"/> 
<item 
android:drawable="@drawable/send_sms_two" 
android:duration="100"/> 

</animation-list> 
+0

проверьте это [http: //www.androidhive.info/2013/06/android-working-with-xml-animations /] для вашей проблемы, может быть, это решает вашу проблему –

+1

, почему вы начинаете анимацию из потока? – njzk2

ответ

0

вы не можете обновить UI в новую тему, UI должен быть обновление в UI потоке

попытка обновления пользовательского интерфейса в initialImageViewSms();, который не в UI Thread

вы можете использовать runOnUiThread, Handler или AsyncTask класса для работы в UI потоке или выйти вам метод из ниток, потому что я не см. любой другой код.

+0

tnx shayan, как? :( – user3103823

+0

что вы хотите? Вы хотите начать анимацию для вашего «ImageView»? –

+0

да, я хочу начать анимацию для просмотра изображений! – user3103823

Смежные вопросы