Android中的类和活动

时间:2012-01-13 00:20:00

标签: java android class

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

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

非常感谢任何帮助。感谢

2 个答案:

答案 0 :(得分:9)

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

Creating a new class in Eclipse

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

package this.is.your.package;

public class Person{

    private int age;

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

}

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

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
    }

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

答案 1 :(得分:2)

答案是否定的。所有活动都是常规的Java类,你当然可以拥有许多非UI类,如Application,你可以有帮助等等...如果我理解你的问题是正确的,你会对活动没有这个事实感到困惑没有用户定义的构造函数,只能通过调用startActivity方法间接创建,但在其他方面它是一个常见的Java类。