मेरे पास आठ व्यू फ़्लिपर हैं जिनमें 4 प्रश्न और 4 उत्तर हैं। जो प्रश्न और उत्तर प्रदर्शित करते हैं, जब भी वह विशेष व्यूफ्लिपर क्लिक किया जाता है। मेरी समस्या यह है कि, पहली बार जब कोई व्यूफ्लिपर क्लिक किया जाता है, उस समय कुछ भी करने के लिए नहीं, और व्यूफ्लिपर पर क्लिक करने के बाद अगला क्लिक किए गए व्यूफ्लिपर मान को देखना चाहिए कि कौन सा समान (बराबर) है या नहीं। (यदि प्रश्न 5 + 3 है तो जवाब 8 होना चाहिए)।व्यूफ्लिपर के एंड्रॉइड में पिछले मान को कैसे जांचें
शर्त:
अगर मैं पहली बार क्यू तो अगली बार एक और viewflipper जो क्यू क्लिक किया जाता है कुछ भी नहीं है की जांच आपरेशन आवश्यक और कुछ भी नहीं छिपाना है क्लिक किया जाता है कर रहा हूँ।
अगर मैं पहली बार कर रहा हूँ क्यू तो क्लिक किया जाता है अगली बार जब एक क्यू की TextView से पुनर्प्राप्त मूल्य क्लिक किया और जाँच यह सही है या नहीं है, अगर यह सही छिपाने दोनों क्यू और ए
यदि है मैं कर रहा हूँ पहली बार एक तो क्लिक किया अगले timeQ एक की TextView से पुनर्प्राप्त मूल्य क्लिक किया और जाँच यह सही है या नहीं है, अगर यह सही छिपाने दोनों क्यू और ए
है अगर मैं पहली बार एक क्लिक किया जाता है कर रहा हूँ है फिर अगली बार एक और व्यूफ्लिपर जो एए है क्लिक किया गया है चेक ऑपरेशन आवश्यक कुछ भी छुपा नहीं है।
यदि मैं पहली बार क्यू क्लिक करता हूं तो अगली बार एक ही व्यूफ्लिपर जिसे क्यू पर क्लिक किया गया है, कुछ भी क्लिक नहीं किया गया है, ऑपरेशन आवश्यक कुछ भी छिपाना आवश्यक नहीं है।
अगर मैं पहली बार ए क्लिक करता हूं तो अगली बार उसी व्यूफ्लिपर पर क्लिक किया जाता है जिसमें ए को क्लिक किया जाता है, चेक ऑपरेशन आवश्यक नहीं है।
तो, कैसे वर्तमान क्लिक करने योग्य ViewFlipper जाँच करने के लिए और पिछले ViewFlipper क्लिक किया। मुझे कोई समस्या नहीं मिली कि समस्या की जांच कैसे करें।
इसे देखो, मुझे लगता है, मेरी समस्या अधिक स्पष्ट है।
संपादित: 16 दिसंबर
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.vf1:
try {
if (click) {
Message msg = new Message();
msg.what = 1;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
vFilpper1.showNext();
} catch (Exception e) {
e.printStackTrace();
}
counter++;
break;
case R.id.vf2:
try {
Message msg = new Message();
msg.what = 2;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 2");
vFilpper2.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.vf3:
try {
Message msg = new Message();
msg.what = 3;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 3");
vFilpper3.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.vf4:
try {
Message msg = new Message();
msg.what = 4;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 4");
vFilpper4.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.vf5:
try {
Message msg = new Message();
msg.what = 5;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 5");
vFilpper5.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.vf7:
try {
Message msg = new Message();
msg.what = 7;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 7");
vFilpper7.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.vf8:
try {
Message msg = new Message();
msg.what = 8;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 8");
vFilpper8.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
उन्हें आईडी दें और फिर आईडी स्टोर करें ... वास्तव में बहुत ही सरल। – Warpzit
मैं उन्हें पहले से ही सभी व्यूफ्लिपर respecive आईडी देता हूं, मैं अब viewflipper7 पर क्लिक कर रहा हूं, लेकिन पिछले क्लिक करने योग्य viewflipper3 है। तो viewflipper3 मान कैसे प्राप्त करें और viewflipper7 vlaue की तुलना कैसे करें, प्रत्येक व्यूफ्लिपर में एक टेक्स्टव्यू है जहां मूल्य संग्रहीत किया जाता है। –
इसे कोड plz में करें, इसलिए जब आप दृश्य स्विच करते हैं तो आप फ़ील्ड पर अंतिम दृश्य = 1 पर एक मान सेट करते हैं, फिर अगली बार जब आप एक नया दृश्य बनाते हैं तो आप इसे फिर से सेट करने से पहले इसे पढ़ते हैं ... बहुत सीधे आगे – Warpzit