2017-10-13 60 views
0

我是Android新手,我写了我的第一个应用程序,所以我必须改变很多次。太多相同的代码

例如:

TextView textView = (TextView) findViewByIdtextView 
textView.setText("test"); 

我用它在几个地方。

在Android教程中没有文件夹。全部在一个文件夹中。我可以创建文件夹,但是有没有这方面的指导?

我可以创建类助手,我可以用我的代码作为一种方法的TextView,但如果我有几个代码呢? 这将打破单个类责任的原则,因为一个方法负责TextView,另一个方法负责ImageView。

+0

我创建了一个方法并将所有这些方法放在那里,然后在onCreate中调用方法。 – DroiDev

回答

0

您的Android应用程序仍然可以访问Java语言的任何功能,这意味着您可以将不同的类放入不同的包中。

这里是举办你的java文件的一些选项:http://guides.codepath.com/android/Organizing-your-Source-Files

如果您不想打电话findViewById()所有的时间,则可以一次做到这一点,结果存储在一个成员变量,也可以使用黄油刀可以避免总共调用findViewById()http://jakewharton.github.io/butterknife/

+0

也可以使用Android DataBinding代替ButterKnife: https://developer.android.com/topic/libraries/data-binding/index.html – cRobot

+0

@cRobot true!这确实会带来很多额外的复杂性,尽管如果你关心的只是findViewById()。即然后您可以将逻辑放入观察者应用程序状态的XML文件中。 –