2011-04-16 66 views
0

我是使用eclipse進行android開發的新手,我想知道是否有人能給我一些關於如何做這個小應用程序的提示。 我想要做的是在文本視圖中顯示微調器中選定項目的數據或值。例如,我有一個微調器,其中包含一個十六進制數據1到F的數組。數據F例如對應於一個錯誤消息,如「這是一條錯誤消息」。當我在微調器中選擇數據F時,它將在文本視圖中顯示消息「這是一條錯誤消息」。我將使用幾個spinners,每個都有自己的十六進制數據和值。我希望能夠從一個或多個spinners中選擇一個十六進制數據,並在文本視圖中顯示相應的值。下面是我開始的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> 

將不勝感激任何想法如何做到這一點,如果我計劃甚至不可能。抱歉,我還無法發佈圖片。 在此先感謝。

弗里曼

回答

0

您可以將OnItemClickListener添加到您的紗廠,並從那裏得到的數據爲您的TextView

在旋轉器上調用setOnItemClickListener()由你實現了一個監聽。 在您的實施中,您將有一個onItemClick(AdapterView<?> parent, View view, int position, long id)方法。

這裏面,你可以在適配器調用getItem(位置),以獲得該項目選擇,因此從那裏得到的數據,並把它放在TextView的通過setText()

希望它能幫助, JQCorreia

+0

謝謝JQ爲您的迴應。我會先做我的功課,如何做你的建議。仍然有點困惑我將如何得到相應的價值在我的微調項目。我的微調只有項目1到F,而不是我想要去掉的實際數據。我在哪裏放置實際數據? – Drfreeman 2011-04-19 03:04:59

相關問題