Android中的类和活动

tyb*_*tyb 4 java android class

我是Android开发的初学者,但不是编程本身.无论如何,这个问题可能有点愚蠢.

问题是:Android活动中的所有类都与UI元素相关吗?我希望有一个"常规"Java类,我通常可以从中创建对象,而我不知道如何"定义它"以及如何"调用"它.

任何帮助将非常感激.谢谢

Gra*_*ith 9

是的,您可以拥有常规类,但并不是所有类都与UI元素相关.这与普通Java非常相似.因此,在Eclipse中,您可以像在图像中一样创建一个新类,并按照单页向导进行操作.

在Eclipse中创建一个新类

您最终将得到一些代码,如下所示(我为示例添加了几个代码):

package this.is.your.package;

public class Person{

    private int age;

    public void setAge(int _age)
    {
        age = _age;
    }

}
Run Code Online (Sandbox Code Playgroud)

然后,您可以正常构建方法和其他东西.至于实例化或访问您的课程,您可能必须将其公开以获取它的活动.然而,有许多不同的方法可以做到这一点,但对于上面的例子,我可以这样做.

public class MyActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Person me = new Person();
        me.setAge(22); //feels old
    }
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,这一切都很正常.