我是Android开发的初学者,但不是编程本身。无论如何,这个问题可能有点愚蠢。
问题是:Android活动中的所有课程都与UI元素相关吗?我希望有一个“常规”Java类,我通常可以从中创建对象,我不知道如何“定义它”以及如何“调用”它。
非常感谢任何帮助。感谢
答案 0 :(得分:9)
是的,您可以拥有常规课程,但并不是所有课程都与UI元素相关。这与普通Java非常相似。因此,在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类。