नमस्ते,OnClickListener पर टैब
काम नहीं कर रहा मैं क्लिक प्राप्त करने के लिए कोशिश कर रहा हूँ - जब मेरे TabActivity की वर्तमान में चयनित टैब पर क्लिक घटना। OnTabChangedHandler केवल तभी बदला जाता है जब टैब बदल जाता है, न कि वर्तमान में सक्रिय टैब पर क्लिक किया गया है। डीबगर मुझे बताता है कि मेरे टैबहोस्ट में टैबविड्ज के लिए ऑनक्लिक लिस्टनर पंजीकृत है।
क्या मैं गलत दृश्य के लिए पंजीकरण कर रहा हूं?
इसके अलावा, मैं टैब के लिए एक संदर्भ मेनू बनाने में असमर्थ हूं, केवल इसकी सामग्री के लिए, क्या यह समस्या संबंधित है?
public class TestDroidViewTab extends TabActivity
implements TabContentFactory
, OnTabChangeListener, OnClickListener {
private static final String LOG_KEY = "TEST";
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TabHost tabHost = getTabHost();
TabHost.TabSpec ts = tabHost.newTabSpec("ID_1");
ts.setIndicator("1");
ts.setContent(this);
tabHost.addTab(ts);
ts = tabHost.newTabSpec("ID_2");
ts.setIndicator("2");
ts.setContent(this);
tabHost.addTab(ts);
ts = tabHost.newTabSpec("ID_3");
ts.setIndicator("3");
ts.setContent(this);
tabHost.addTab(ts);
tabHost.setOnClickListener(this);
tabHost.setOnTabChangedListener(this);
}
public void onClick(View v) {
Log.d(LOG_KEY, "OnClick");
}
public void onTabChanged(String tabId) {
Log.d(LOG_KEY, "OnTabChanged");
}
प्रयास करें इससे पहले कि आप के रूप में टैब "क्लिक करने योग्य" प्राप्त करने के लिए एक सुपर विधि कॉल करने वाला नहीं है? जब मैं यह कोड जोड़ता हूं तो यह क्लिक करता है, माउस चमकता है, लेकिन यह इस टैब पर सूची सक्रियता नहीं दिखाता है। –
मेरी गलती क्षमा करें, एक बम की तरह काम करता है, मेरे पास अतिरिक्त कोड था जो आगे नीचे ले रहा था। –
मुझे लगता है कि कोड में गलती है ... यहां इसे टैबहोस्ट के बजाय टोबहोस्ट मिलना चाहिए ..... –