2012-07-20 10 views
5

को स्वीकार नहीं कर रहा है Ive ने अब इस पर बहुत कुछ पढ़ा है, और मुझे उदाहरण मिल गए हैं कि नए एडीटी के स्विच स्टेटमेंट को निरंतर अभिव्यक्तियां कैसे दी जानी चाहिए, लेकिन @ इंजेक्ट के बारे में कुछ भी उल्लेख नहीं किया गया है।एनोटेशन एट्रिब्यूट मेरे वैरिएबल

यहां मेरे समस्याग्रस्त कोड का एक उदाहरण है।

import roboguice.inject.InjectView; 
public abstract class YpListActivity extends GuiceListActivity 

    @InjectView(R.id.btnSearch) 
    Button btnSearch; 
    @InjectView(R.id.btnSpeech) 
    View btnSpeech; 
    @InjectView(R.id.etWhat) 
    EditText etWhat; 
    @InjectView(R.id.etWhere) 
    EditText etWhere; 
    @InjectView(R.id.tvIn) 
    TextView tvIn; 
    @InjectView(R.id.tvLocation) 
    TextView tvLocation; 
    @InjectView(R.id.tvCustom) 
    private ToggleButton tvCustom; 
    @InjectView(R.id.infoButton) 
    private ImageView iconButton; 

जब भी मैं कोशिश करते हैं और @injectView (R.id. *) की तरह कुछ का उपयोग करें, ग्रहण त्रुटि फेंकता है: "। एनोटेशन के लिए अधिक महत्व देते हैं InjectView.value एक निरंतर अभिव्यक्ति होना चाहिए"

मैं भी यह करने के लिए इसे बदलने की कोशिश की:

 private static final int btnsrch = new Integer(R.id.btnSearch); 

    @InjectView(btnsrch) 
    TableRow btnSearch ; 

कैसे "btnsrch" नहीं है एक निरंतर अभिव्यक्ति ??

क्या किसी को यह ठीक करने का कोई विचार है?

+0

जावा अर्थशास्त्र बदलें, मुझे लगता है। –

+3

अधिक जानकारी के लिए [RoboGuice बग # 13 9] (http://code.google.com/p/roboguice/issues/detail?id=139) देखें। [लाइब्रेरी प्रोजेक्ट आईडी एडीटी 14+ के रूप में अंतिम नहीं हैं] (http://tools.android.com/tips/non-constant-fields)। – JohnnyLambada

उत्तर

0

"निजी" निकालें और इसे ठीक से काम करना चाहिए।

संबंधित मुद्दे