[英]Is there some kind of #define in Android that I can use to simplify a statement?
考慮一下Java android語句:
Toast.makeText (this, "some message here", Toast.LENGTH_SHORT).show ();
我想寫這樣的東西:
myToast ("some message here");
然后,應使用完整版本的語句對其進行轉換/翻譯/替換。
我想知道Android Studio IDE(我的版本是3.4.1)是否具有某種幫助程序,因為沒有像C中那樣的預處理器,因此#define不是一個選擇。
只需定義一個方法:
static void myToast(Context ctx, String message) {
Toast.makeText (ctx, message, Toast.LENGTH_SHORT).show ();
}
我知道問題是用Java標記的,但是既然您使用的是Android,我想我也會為您提供Kotlin解決方案。
在Context
上定義擴展方法:
fun Context.myToast(str: String) {
Toast.makeText(this, str, Toast.LENGTH_SHORT).show()
}
現在,您可以在任何Activity
(或任何其他Context
)中使用它,而不必在任何地方定義它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.