как отобразить данные, соответствующие элементу, выбранному в счетчике - PullRequest
0 голосов
/ 17 апреля 2011

Я новичок в разработке Android с использованием Eclipse, и мне интересно, кто-нибудь может мне дать несколько советов о том, как сделать это мои маленькие приложения.Что я хочу сделать, это отобразить в текстовом виде данные или значение выбранного элемента в счетчике.Например, у меня есть счетчик с массивом шестнадцатеричных данных от 1 до F. Например, данные F соответствуют сообщению об ошибке, например «это сообщение об ошибке».Когда я выбираю данные F в моем счетчике, он отображает сообщение «это сообщение об ошибке» в текстовом представлении.Я буду использовать несколько блесен, и у каждого есть свои шестнадцатеричные данные и значения.Я хотел иметь возможность выбрать из одного или нескольких счетчиков шестнадцатеричные данные и отобразить соответствующие значения в текстовом представлении.Ниже мой код XML, который я начал.Прямо сейчас есть только 2 блесны, но будет всего 10.В Textview 1 я хотел, чтобы сообщение было отображено.

<LinearLayout 
android:id="@+id/linearLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:background="@drawable/pcb" android:orientation="vertical">
    <TextView android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content" 
    android:id="@+id/textView2" 
    android:text="Error message" 
    android:layout_marginTop="20dp" 
    android:textColor="#ff000000" 
    android:textSize="15dp" 
    android:typeface="monospace" 
    android:textStyle="bold"
    ></TextView>
    <TextView android:id="@+id/textView1" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:layout_weight="0" 
    android:textColor="#ff000000" 
    android:textStyle="bold" 
    android:typeface="serif" 
    android:visibility="visible" 
    android:textSize="15dp" 
    android:height="100dp" 
    android:width="200dp" 
    android:text="" 
    android:layout_marginTop="20dp"
    ></TextView>
    <TextView android:id="@+id/textView3" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="15dp" 
    android:layout_width="wrap_content" 
    android:textColor="#ff000000" 
    android:textStyle="bold" android:text="mycode"></TextView>
    <TextView android:layout_width="match_parent" 
    android:id="@+id/textView4" 
    android:layout_height="wrap_content" 
    android:textColor="#ff000000" 
    android:typeface="monospace" 
    android:textStyle="bold" 
    android:text="BYTE  1  2  3  4  5  6  7  8  9  10"
    ></TextView>
    <LinearLayout android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/linearLayout2">
        <Spinner android:id="@+id/spinner1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/hexicon" 
        android:entries="@array/hex" 
        android:layout_marginLeft="47dp"
        ></Spinner>
        <Spinner android:layout_width="wrap_content" 
        android:background="@drawable/hexicon" 
        android:entries="@array/hex" 
        android:layout_height="wrap_content" 
        android:id="@+id/spinner2" 
        android:layout_marginLeft="9dp"></Spinner>
    </LinearLayout>
</LinearLayout> 

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

Фримен

1 Ответ

0 голосов
/ 17 апреля 2011

Вы можете добавить OnItemClickListener к вашим Spinners и получить оттуда данные для вашего TextView

По вызову Spinner setOnItemClickListener () для реализованного вами слушателя.В вашей реализации у вас будет метод onItemClick(AdapterView<?> parent, View view, int position, long id).

Внутри этого вы можете вызвать getItem (position) на адаптере, чтобы получить выбранный элемент и, следовательно, получить данные оттуда и поместить их в TextView через setText()

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

...