日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android麻将小项目1:第一天的一些收获

發布時間:2024/4/11 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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:第一天的一些收获的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。