Ich bin neu in Android-Entwicklung, und ich möchte eine Schaltfläche mit der Animation verknüpfen. Ich bekomme einen Fehler in der Nähe von runOnUiThread()
und getApplication()
. Wenn ich das als eine Aktivität hinzufüge, ist es in Ordnung, aber wenn es in MainFragment
deklariert wird, gibt es einen Fehler. Wenn ich jedoch die Fehler behebe, erstellt es eine Methode und gibt false zurück.Android: Fehler in der Nähe von runOnUiThread bekommen, wenn ich es in der Nähe von Fragment
public class MainFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_main, container, false);
ImageButton btnFacebook = (ImageButton)rootView.findViewById(R.id.facebook2);
final Animation alpha = AnimationUtils.loadAnimation(getActivity(), R.anim.anim_alpha);
btnFacebook.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
arg0.startAnimation(alpha);
Thread thread = new Thread()
{
@Override
public void run()
{
try
{
Thread.sleep(1000);
}catch(InterruptedException e){
}
runOnUiThread(new Runnable() {
@Override
public void run() {
startActivity(new Intent(getApplication(),FacebookActivity.class));
}
});
}
};
thread.start();
}});
return rootView;
}}
In der XML-Datei habe ich nur den Facebook imagebutton. Wenn ich, dass klicken, hat es die Animation und dann Onclick-Ereignis auslösen muss passieren, aber ich weiß nicht, warum dieser Fehler nach oben knallen:
Verfahren runOnUiThread (new Runnable() {}) ist undefined für den Typ neuen Thread() {}
Und in der Nähe von GetApplication() -Methode Verfahren GetApplication() ist nicht definiert für den Typ neuen Runnable() {}
Wenn ich erstellen Bei den beiden Methoden geht der Fehler Es weg, aber dann, wenn ich auf den Knopf klicke, geht es nicht zur facebookActivity.java Datei.
Kann jemand sagen/helfen, was ich hinzufügen soll, um dieses Problem zu lösen. Vielen Dank.
einen Blick auf die Antwort auf diese nehmen: [RunOnUIThread in Fragment] [1] [1]: http: // Stackoverflow.com/questions/16425146/runonuithread-in-fragment – andMarkus