簡體   English   中英

Android中是否可以使用某種#define來簡化語句?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM