Открытие нового экрана из текста XML-файла - PullRequest
0 голосов
/ 12 января 2011

Привет всем, что я ищу, чтобы отредактировать свое приложение, чтобы при выборе текста в файле xml открывалось новое окно.Я нашел различные способы сделать новый экран открытым через класс, но мне нужно сделать это из файла xml.Моя программа как tablayout, и вот некоторые вещи, отображаемые на моей первой вкладке:

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

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

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:stretchColumns="1">

        <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"
            />
        <View
            android:layout_height="1dip"
            android:background="#FFFFFF" />
        <TextView
            android:textColor="#FFFFFF"
            android:text="Second header here"
            android:textStyle="bold"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            />
        <TextView
            android:textColor="#FFFFFF"
            android:text="Second body text here"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            />
        <View
            android:layout_height="1dip"
            android:background="#FFFFFF" />
            <TextView
            android:textColor="#FFFFFF"
            android:text="Third header here"
            android:textStyle="bold"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            />
        <TextView
            android:textColor="#FFFFFF"
            android:text="Third body text here"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            />
        </TableLayout>
    </ScrollView>
</LinearLayout>

Так что в основном мне это нужно, чтобы при выделении текста появлялся новый экран.Как уже было сказано, причина, по которой это необходимо сделать в xml, заключается в том, что все это отдельно от макета вкладки. Было бы замечательно, если бы следующая в каждой вкладке могла открыть новый экран.Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 января 2011

Насколько я знаю, это невозможно без кода.Если вы не пишете свой собственный компонент textview, в котором был написан необходимый код.Т.е. вы должны сделать это где-нибудь с кодом.Вы можете указать пользовательские свойства, которые указывают, куда вы переходите.

0 голосов
/ 12 января 2011

Итак, вы пытаетесь заставить его открыть весь новый макет за пределами представления вкладок?

, и в этом случае все, что вам нужно сделать, это настроить новый файл XML и щелкнуть текстовый вызов setContentView.это вызовет другой XML-файл и откроет эту страницу.

Или вы говорите, что, щелкнув по нему, вы хотите открыть еще одну вкладку?

, в этом случае вы просто хотите использоватьмакет вкладки и виджет вкладки:

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

Я просто немного озадачен тем, что именно вы хотите сделать

Надеюсь, это поможет

...