如何显示与在微调器中选择的项对应的数据

时间:2011-04-16 20:01:42

标签: android spinner

我是使用eclipse进行android开发的新手,我想知道是否有人可以提供一些关于如何使用我的这些小应用程序的技巧。 我想要做的是在文本视图中显示微调器中所选项的数据或值。例如,我有一个带有十六进制数据1到F数组的微调器。例如,数据F对应于一条错误消息,如“这是一条错误消息”。当我在我的微调器中选择数据F时,它将在textview中显示消息“这是一条错误消息”。我将使用几个微调器,每个都有自己的十六进制数据和值。我希望能够从一个或多个微调器中选择十六进制数据,并在文本视图中显示相应的值。下面是我开始的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 :(得分:0)

您可以向您的Spinners添加OnItemClickListener,然后从那里获取TextView的数据

在Spinner上调用setOnItemClickListener()到您实现的侦听器。 在您的实施中,您将使用onItemClick(AdapterView<?> parent, View view, int position, long id)方法。

在此内部,您可以在适配器上调用getItem(position)以获取所选项目,从而从中获取数据并通过setText()

将其放入TextView中

希望它有所帮助, JQCorreia