2014-10-10 30 views
0

我是新的,我有這個問題ANDROID。爲什麼失敗,PUBLIC_STATIC_STRING_IDENTIFIER,STATIC_INTEGER_VALUE等

public void onActivityResult(int requestCode, int resultCode, Intent data) {  
    super.onActivityResult(requestCode, resultCode, data); 
    switch(requestCode) { 
    case (STATIC_INTEGER_VALUE) : {           
     if (resultCode == Activity.RESULT_OK) { 
     int tabIndex = data.getIntExtra(PUBLIC_STATIC_STRING_IDENTIFIER); 
     // TODO Switch tabs using the index. 
     } 
     break; 
    } 
    } 
}  

PUBLIC_STATIC_STRING_IDENTIFIER和STATIC_INTEGER_VALUE說我

「PUBLIC_STATIC_STRING_IDENTIFIER不能被解析爲一個變量」 和 「STATIC_INTEGER_VALUE不能被解析爲變量「

我需要導入java ... shomething?

+0

你需要定義值。 – 2014-10-10 12:39:55

+0

其實你在做什麼???這些都是變量......你有定義的值嗎? – micky 2014-10-10 12:41:22

+0

STATIC_INTEGER_VALUE是一個請求代碼,所以它必須被定義爲一個請求代碼(private static int STATIC_INTEGER_VALUE = 100),而PUBLIC_STATIC_STRING_IDENTIFIER是一個已經傳入Intent的String。 – Shvet 2014-10-10 12:49:08

回答

0

有一些錯誤你可能沒有想過。您需要像這樣初始化這些變量(以全局方式執行):

public static PUBLIC_STATIC_STRING_IDENTIFIER = 0; 
public static STATIC_INTEGER_VALUE = 1; 

。然後

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == RESULT_OK) { 
     switch(requestCode) { 

      case (STATIC_INTEGER_VALUE) : 
      int tabIndex = data.getIntExtra(PUBLIC_STATIC_STRING_IDENTIFIER); 

      break; 

      case(PUBLIC_STATIC_STRING_IDENTIFIER): 

      //do some stuff that You want to do.... 

      break; 
     } 
     } 
    } 

想想變量必須是整數。我想我們可以給你進一步的幫助,如果你解釋到底你想要做什麼......

+0

哇!然後...我可以更改PUBLIC_STATIC_STRING_IDENTIFIER myIntPreferName; – raul114 2014-10-10 14:10:04