Android中的类和活动

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

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

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

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

在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 } 

如你所见,这一切都很正常。

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