你必须忍耐我,因为我相信这个问题一直被问到,但我没有设法搜索它。
如果我有一个最小的android应用程序,我似乎必须声明我的所有控件在一个事件像onCreate,我如何在函数中提到这些控件,这些控件没有初始化,直到应用程序"创建"?
public class MyActivity extends ActionBarActivity {
public void myFunction(){
myButton.setText("Java is hard")
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
final button myButton = (Button) findViewById(R.id.designerbutton);
}
我必须传递控件作为参数每次我调用函数?这看起来有点笨拙。
了解成员变量:
有几种类型的变量:
- 类中的成员变量——这些被称为字段。
- 方法或代码块中的变量——这些被称为局部变量。
方法声明中的变量——这些被称为参数。Bicycle类使用以下代码行来定义它的字段:
public int cadence;
public int gear;
public int speed;
字段声明由三个组件组成,依次为:
- 零个或多个修饰符,如public或private。
- 字段类型。
- 字段名。
Bicycle字段命名为
cadence
、gear
和speed
,数据类型均为整型(int)。public关键字将这些字段标识为public成员,任何可以访问该类的对象都可以访问。
可以像其他Java对象一样将其存储为属性
public class MyActivity extends ActionBarActivity {
private Button myButton;
public void myFunction(){
myButton.setText("Java is hard")
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
myButton = (Button) findViewById(R.id.designerbutton);
}