2017-10-13 113 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文件中。 –