2012-07-11 22 views
0

我想知道,有任何標準視圖(imageview,imagebutton,textview,按鈕等)像隱藏值?所以我需要設置每個項目的這個值,然後,例如,從onclick事件中查看它。android:有什麼看法像隱藏的價值?

錯誤日誌

07-11 13:06:23.263: ERROR/AndroidRuntime(989): Uncaught handler: thread main exiting due to uncaught exception 
07-11 13:06:23.273: ERROR/AndroidRuntime(989): java.lang.NullPointerException 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at com.artox.relax.inf.RestaurantListBaseActivity$RestaurantListAdapter.getView(RestaurantListBaseActivity.java:95) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.AbsListView.obtainView(AbsListView.java:1274) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.ListView.makeAndAddView(ListView.java:1668) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.ListView.fillDown(ListView.java:637) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.ListView.fillFromTop(ListView.java:694) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.ListView.layoutChildren(ListView.java:1521) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.AbsListView.onLayout(AbsListView.java:1113) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.view.View.layout(View.java:6830) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.FrameLayout.onLayout(FrameLayout.java:333) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.view.View.layout(View.java:6830) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.LinearLayout.layoutVertical(LinearLayout.java:998) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.LinearLayout.onLayout(LinearLayout.java:918) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.view.View.layout(View.java:6830) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.RelativeLayout.onLayout(RelativeLayout.java:900) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.view.View.layout(View.java:6830) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.FrameLayout.onLayout(FrameLayout.java:333) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.view.View.layout(View.java:6830) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.widget.FrameLayout.onLayout(FrameLayout.java:333) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.view.View.layout(View.java:6830) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.view.ViewRoot.performTraversals(ViewRoot.java:996) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1633) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.os.Looper.loop(Looper.java:123) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at java.lang.reflect.Method.invoke(Method.java:521) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
07-11 13:06:23.273: ERROR/AndroidRuntime(989):  at dalvik.system.NativeStart.main(Native Method) 
+0

檢出這個問題http://stackoverflow.com/questions/5291726/what-is-the-main-purpose-of-settag-gettag-methods-of-view – vasart 2012-07-11 10:01:56

+0

我的應用程序崩潰ImageButton手機=(ImageButton)findViewById (R.id.item_phones_button); \t \t \t phones.setTag(「asd」); – yital9 2012-07-11 10:04:31

+0

您能提供錯誤日誌嗎? – vasart 2012-07-11 10:05:30

回答

0

您可以使用setContentDescription(String str)和getContentDescription()與您提到的所有視圖。

那不是來處理這件事情的正確方法。就應該把延長任一視圖類或onclicklistener

例如:

public class myClickListener implements View.OnClickListener{ 

     private int hiddenValue; 
     public myClickListener(int hiddenValue){ 
      this.hiddenValue=hiddenValue; 
     } 

     @Override 
     public void onClick(View v) { 
      hiddenValue++; 
     } 

    } 

然後你.setonlicklistener稱之爲(新myClickListener(5));