我正在關注有關 Android 開發的官方
因為標題文本實際上是在字串資源檔案中。(字串.xml)。本教程沒有進一步詳細說明,并假設它應該可以作業,但在這里我們可以看到它只顯示“%d”而不是引數。strings.xml 中的相關行:
這是一個介于 0 和 %d 之間的亂數。
我究竟如何使用 SafeArg 顯示傳遞的引數,看看我的標題如何顯示字串資源?本教程沒有說明需要修改資源檔案或第二個片段類中的任何內容,所以我迷路了。
uj5u.com熱心網友回復:
val count = args.myArg這一行是您從中獲取引數的地方(基本上,android 正在為您做所有事情——這意味著檢索引數并將其傳遞給您獲取它的片段,確保它是型別...)
現在這是我認為可能存在一些誤解的地方:
val countText = getString(R.string.random_heading, count)
在這里,我們正在做的是從 strings.xml 檔案中獲取字串:
Here is a random number between 0 and %d.但 getString 方法也在做的是它正在格式化字串(就像 java 中的 String.format 方法一樣),所以它采用以下引數(這里計數)并在字串中替換它。
現在您的 countText 值為Here is a random number between 0 and 15.if count = 15,即 - 您從前一個片段傳遞下來的數字。
然后在本教程中,它像這樣設定 textview 的值:
view.findViewById<TextView>(R.id.textview_header).text = countText
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/428162.html
上一篇:獲取JSON資料在tablayout的片段中回傳null
下一篇:我收到原因:android.view.InflateException:BinaryXMLfileline#32:Errorinflatingclassandroidx.fragment.app.Fr
