2011-03-22 75 views
0

我正在按照教程Android Developers的方式工作,並且遇到了一個問題,我確實顯示了我的新手狀態。在HelloViews教程的HelloFormStuff部分的'Radio Buttons'的第2步中,我被引導到「添加以下代碼以在HelloFormStuff活動中創建一個新成員:」 ...這是什麼意思?
我是否在包中添加了另一個類? (在eclipse中的新類對話框爲私人類提供灰色選項)
我在類HelloFormStuff內插入了什麼? (給定的錯誤:。「爲參數radio_listener非法修改;只有最終被允許」
感謝您的幫助,您可以提供Android開發教程 - HelloFormStuff中的「活動中的新成員」

+0

下面的代碼@Nanne將在您的帖子中引用的此應用程序中起作用。然而,要回答「這是什麼意思」當你的指示添加任何東西,一個成員,打電話給你的類活動。基本上你在你的活動的onCreate方法下面添加代碼(Class文件) – apesa 2011-03-22 16:03:14

回答

0

radio_listener是新成員的成員就像是一個類的一部分。

所以粘貼提供的代碼到類實際上是創造了新的成員。

它看起來像這樣(沒有測試,只是把它讀作「僞」請:))

class HelloFormStuff extends Activity{ 

    //other stuff 

    private OnClickListener radio_listener = new OnClickListener() { 
     public void onClick(View v) { 
      // Perform action on clicks 
      RadioButton rb = (RadioButton) v; 
      Toast.makeText(HelloFormStuff.this, rb.getText(), Toast.LENGTH_SHORT).show(); 
     } 
    }; 

    //other stuff, like onCreate(); 

} 
+0

我看到......似乎每次我將代碼放入類HelloFormStuff中時,我也在嵌套它_inside_ onCreate ...修復了這一切錯誤消失了!謝謝。 – 2011-03-22 16:03:10

+0

贏了! :)錯誤也更有意義。在像'onCreate()'這樣的方法內部,你不能聲明private屬性。但是你可以聲明它是靜態的。 – Nanne 2011-03-22 16:12:47