2011-01-12 6 views
0

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

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

андроида: ид = "@ + идентификатор/ScrollView01"
андроида: layout_height = "wrap_content"
андроида : 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" 
    /> 

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

ответ

0

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

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

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

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

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

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

Я надеюсь, что это help

+0

Да к первой части. Поэтому в приведенном выше примере кода, если пользователь нажимает на «Первый заголовок здесь» или что-то еще в , я хочу, чтобы он открыл совершенно новый экран. – Clozecall

+0

Итак, что вам нужно сделать, это настроить экран, который вы хотите открыть, в виде отдельного XML-файла. то в вашем java-файле установите OnClickLister для текстового вида: http://developer.android.com/reference/android/widget/TextView.html в этом OnClickListener, который вы хотите вызвать setContentView для другого XML-файла. Это откроет другую страницу. – Stevy888

0

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

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