2011-01-12 5 views
0

Hey alles, was ich meine App zu bearbeiten, so dass, wenn ein Text in einer XML-Datei ausgewählt ist, ein neues Fenster geöffnet wird. Ich habe verschiedene Möglichkeiten gefunden, um einen neuen Bildschirm über eine Klasse zu öffnen, aber ich brauche es aus einer XML-Datei. Mein Programm als tablayout, und hier ist einige der Sachen in meinem ersten Register angezeigt:Öffnen eines neuen Bildschirms aus XML-Text

<LinearLayout 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

android: id = "@ + id/ScrollView01"
android: layout_height = "wrap_content"
android : layout_width = "fill_parent">

<TextView 
    android:textColor="#FFFFFF" 
    android:text="First Header here" 
    android:textStyle="bold" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 
<TextView 
android:textColor="#FFFFFF" 
    android:text="First body text here" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 

Also im Grunde muss ich es so, dass, wenn ein Text ausgewählt ist, ein neuer Bildschirm erscheint. Wie gesagt, der Grund, warum dies speziell in xml getan werden muss, ist, dass dies alles abgesehen von einem Tab-Layout ist. Es wäre großartig, wenn der nächste in jedem Tab einen neuen Bildschirm öffnen könnte. Vielen Dank.

Antwort

0

Also versuchen Sie, es ein ganz neues Layout außerhalb der Registerkartenansicht zu öffnen?

In diesem Fall müssen Sie nur eine neue XML-Datei einrichten und beim Klicken auf den Textruf setContentView die andere XML-Datei aufrufen und diese Seite öffnen.

Oder sagst du, dass du beim Klicken einen anderen Tab öffnen möchtest?

, in dem Fall, dass Ihr einfach nur Widget eine Registerkarte Layout und Tab zu verwenden:

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

ich als nur ein wenig verwirrt bin, was genau Ihre

zu tun, suchen ich diese Hoffnung hilft

+0

Ja zum ersten Teil. Wenn der Benutzer also in meinem obigen Codebeispiel auf "First header here" oder irgendetwas anderes in einem drückt, möchte ich, dass ein ganz neuer Bildschirm geöffnet wird. – Clozecall

+0

Ok, also, was Sie tun werden, ist der Bildschirm, den Sie als separate XML-Datei öffnen möchten. Dann richten Sie in Ihrer Java-Datei einen OnClickLister für die Textansicht ein: http://developer.android.com/reference/android/widget/TextView.html In diesem OnClickListener möchten Sie die setContentView für die andere XML-Datei aufrufen. Dies öffnet die andere Seite. – Stevy888

0

Soweit ich weiß, ist dies ohne Code nicht möglich. Es sei denn, Sie schreiben Ihre eigene Textansichtskomponente, die den Code enthält, den Sie darin geschrieben haben. Das müssen Sie irgendwo mit Code machen. Sie können benutzerdefinierte Eigenschaften angeben, die angeben, wohin Sie navigieren möchten.