[實作講解] 新手也會的彈窗(toast)添加教學


這次要教的是彈窗,英文叫做Toast
沒錯就是那個Toast
不過考試的時候還是請寫你以前知道的意思
不然被扣分我不負責

由於今天的題材是別人提供的
這邊就不放了
直接進教學

Step #1

首先一樣先反編譯


Step #2

反編譯之後打開AndroidManifest.xml找主入口
(用Android Killer的可以直接點工程資訊裡面的入口就好)
判別方式很簡單
絕大多數都會在<application>底下第一個activity
而且基本上和包名不會相差太多
找到的那一串字就是路徑了
把 . 當成 \ 就很清楚


Step #3

找到路徑之後
打開主入口
搜尋oncreate
oncreate代表打開App會做的事情


Step #4

找到之後
在函式結束之前
(也就是在return-void之前)
(我個人建議插在一開始的地方比較快)
插入以下代碼
(因為排版關係格式有點跑掉了,請參考圖片改)
const-string v0, "這邊打你想要的中文的Unicode編碼"
const/4 v1, 0x1
invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V

記得每兩行程式碼之間都要有一個空行



Step #5

插入之後儲存
最後回編譯



結語

其實我並不是很想教這個...
因為我真的覺得這東西很醜
除非逼不得已
不然別加toast
真的醜得跟什麼一樣

延伸閱讀
About Sean Chaox
Me

I'm soulless, so I'm recompiling my soul
I'm lifeless, so I'm enriching my life
I'm homeless, so I build this House
I am Sean, welcome to my House

2 則留言:

  1. 匿名12.3.16

    希望是手機教學啊
    方便多了 不過增長了一些知識ㄋ
    每兩行程式碼之間都要有一個空行
    是什麼意思

    回覆刪除
    回覆
    1. 就是要按兩次Enter的意思
      像是這樣:
      Example

      for test

      刪除