android麻将小项目1:第一天的一些收获
? ? 由于覺得之前學的東西已經足以應付這個小項目,因此今天決定開始動工。
? ? 收獲如下:
1.Toast方法:
? 明顯Toast要比之前的彈框好寫不少,只需要Toast.MakeText(activity.this, "string", Toast.LENGTH_LONG).show();即可,用于測試的時候還是挺好用的。
2.如何使用全局變量
? 網上有很多文章已經說為什么static不好用了,因此要采用application的方法,首先一個類extends Application,隨便寫寫,要在Mainfest文件中,在application后,配置android:name=".名字",一不要忘了點,二我一直在納悶難道每個android程序只能有一個全局變量么?,三如果這個全局變量放在某個包內我就不會弄了,測試失敗。
? ?之后調用的方法很簡單,比如類名叫Occasion,則Occasion oc=(Occasion)getApplication();之后就調用oc的get/set方法就可以了,非常方便。
3.Spinner的相關
1)首先Spinner的內容明顯還是在strings.xml配置好比直接定義一個String[]要好的多。?<string-array name="name"> <item> haha </item> </string-array> 這邊寫起來不算麻煩。
2)另外要導入的時候要用到adapter,方法如下:
? ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.name, android.R.layout.simple_spinner_item);
? adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
? spin.setAdapter(adapter)就可以了。
3)setSelection(i, true)可設置默認值,但不會觸發OnItemSelectedListener,詳細的還有待到時候慢慢研究。
4)重寫onItemSelected方法,names = arg0.getSelectedItem().toString();即可。
??
? ? 收到的問題如下:
1.對于像我這樣一個已經把包訪問權限之類的東西忘得差不多了的人來說,就不要把activity放在不同的包里了,并且其實我也不知道分包的意義何在。。。
2.layout_alignBaseline方法我始終搞不清楚它的對齊方式,尤其在RadioButton和Spinner的時候,而用layout_alignBottom又嚴重影響了美觀。
3.關于默認值觸發OnItemSelectedListener的方式,網上也有人有很多疑問,但是沒有看到解答。
4.拉UI的速度簡直就是龜速,還特別的丑,一直在想如何能夠使得幾個控件組合起來同時居中,估計等我之后又閑心的時候會想想這個,這個東西一般應該也是美工做的吧。
5.今天的進展還是有點慢,一來UI不熟,二來全局變量浪費了時間,三來打游戲浪費了時間。希望之后有時間要繼續努力,早日把這個小項目寫完。
? ??
?
轉載于:https://blog.51cto.com/zhuchenxi/1143673
總結
以上是生活随笔為你收集整理的android麻将小项目1:第一天的一些收获的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux之物理页面的分配
- 下一篇: 增加myEclipse的非堆内存