Android中的类和活动
我是Android开发的初学者,但不是编程本身。 无论如何,这个问题可能有点愚蠢。
问题是:Android活动中的所有类都与UI元素相关吗? 我希望有一个“常规”Java类,我通常可以从中创建对象,而我不知道如何“定义它”以及如何“调用”它。
任何帮助将非常感激。 谢谢
是的,您可以拥有常规类,但并不是所有类都与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 }
如你所见,这一切都很正常。
答案是不。 所有活动都是常规的Java类,你当然可以拥有许多非UI类,比如Application
,你可以有帮助等等……如果我理解你的问题,那么你会对Activity没有用户感到困惑定义的构造函数,只能通过调用startActivity
方法间接创建,但在其他方面,它是一个常见的Java类。
- 在Android开发中,类和xml布局之间进行通信
- Android Notification在应用程序启动时触发
- LibGDX FreeType字体模糊
- 使用SimpleDateFormatter和API代码示例的“Unparseable date”
- 试图让Android设备进入hibernate状态,但PowerManager不包含“goToSleep(long)方法”
- 通过Programetically从App启动Skype
- Android:无法使用DbHelper和Contract类将数据插入SQLite
- java.io.IOException:准备失败:status = 0x1
- 在Android ScrollView中禁用“flinging”?