2011-03-22 16 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