2013-03-02 61 views
1

讓我解釋我的意圖。我的可繪製資源中有很多圖像,並且有與之關聯的唯一名稱。我想獲取用戶字符串輸入,並與單擊按鈕時用戶查看的字符串進行比較。是否有可能爲imageview添加字符串描述以便與用戶輸入進行比較?我希望我能清楚地解釋我的意圖。而且,如果兩個字符串不相等,我想顯示反饋,反之亦然。如何連接字符串與圖像

+0

好,例如:_user寫在輸入框中的文本,該文本必須與您的繪圖資源的每一個名字比較,然後在每個case_顯示反饋(存在或不存在)。使用[link](http://developer.android.com/reference/android/content/res/Resources.html#getIdentifier%28java.lang.String,%20java.lang.String,%20java.lang.String%29 )和審查[這](http://stackoverflow.com/questions/6690326/android-getting-a-list-of-drawable-resource)。 – ManuParra 2013-03-02 23:12:02

回答

1

不知道我真的按照你的意圖,但... 如果你創建一個枚舉,每個枚舉都有一個描述,你可以很容易地將描述與輸入進行匹配。

public enum Pic { 
PIC1(R.drawable.example,"This is a description"), 
...., 
....; 

private int resource; 
private String description; 
private Pic(int resource, String description){ ... this.desc = . desc etc}; 

public boolean isCorrect(String input){ 
return input.equals(description); 
} 

保持到您正在使用在您的ImageView的實例的引用,在其上調用isCorrect()與用戶輸入和與反饋做出相應的反應。

+0

我在一個小例子中嘗試了你的建議。它工作得很好。我想我會通過使用枚舉來實現我的意圖。謝謝! – ocry 2013-03-02 23:57:43