So zeigen Fragment mit benutzerdefinierten SurfaceView
Diese folgenden setup funktioniert nicht, weiß jemand warum (ich kann nicht scheinen zu finden, Beispiele für benutzerdefinierte Oberfläche Ansicht in einem fragment).
Meine surfaceView Klasse ist einfach nur hohl in dem moment:
class MySurfaceView extends SurfaceView implements Runnable{
public MySurfaceView(Context context) {
super(context);
//TODO Auto-generated constructor stub
}
@Override
public void run() {
//TODO Auto-generated method stub
}
}
Mein XML-Code für das fragment sieht wie folgt aus:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout2"
android:layout_width="500dp"
android:layout_height="600dp"
android:layout_gravity="fill"
android:background="#000000" >
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<com.example.android.fragments.MySurfaceView
android:id="@+id/surfaceview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
Und dann in der eigentlichen Fragment selbst auf die OnCreateView ich nennen :
return inflater.inflate(R.layout.article_view, container, false);
Irgendwelche Ideen, warum dies nicht zusammen hängen ?
Es etwas zu tun mit der XML-weil wenn ich
<SurfaceView
android:id="@+id/surfaceview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Dann funktioniert es einwandfrei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn alle Sie wollen, ist zu zeigen, dass Ihre benutzerdefinierten SurfaceView ('MySurfaceView') in das fragment, dann tun Sie einfach Folgendes:
Antwort ist einfach, wenn Sie überprüfen :
http://developer.android.com/guide/components/fragments.html#Creating
werden Sie sehen, dass auf der onCreateView sollten Sie Sie wieder Anzeigen, die verwendet werden, zu präsentieren Fragment
sollten Sie Sie wieder Anzeigen, also im Grunde sollten Sie nur zurück, da Ihre
//edit
umzusetzen versuchen alle 3 Konstruktoren dieser Ansicht