我如何使用字符串值而不是硬编码的文本在类Android Studio?



这是我的代码在我的类为我的应用程序。我基本上是显示三个可扩展的列表。我如何添加字符串而不是添加文本到这个类呢?我试过你的方式添加字符串到xml,但不工作。

我需要格式化文本的能力,如改变大小或大胆。有人知道我需要使用什么代码类型吗?

import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.RecyclerView
import java.util.*
class ItemsFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val rootView = inflater.inflate(R.layout.fragment_list, container, attachtoroot: false)
val parent1 = Parent(id:0, title:"MAC")
val childItems1 = ArrayList<Child>()
childItems1.add(Child(parent1, id:0, title:"Sample Text here"))
parent1.childItems.clear()
parent1.childItems.addAll(childItems1)
val parent2 = Parent(id:1, title:"Stack")
val childItems2 = ArrayList<Child>()
childItems2.add(Child(parent2, id:9, title:"Joy"))
childItems2.add(Child(parent2, id:10, title:"King))
childItems2.add(Child(parent2, id:11, title:"Wink"))
parent2.childItems.clear()
parent2.childItems.addAll(childItems2)
val parent3 = Parent(id:2, title:"TESO")
val childItems3 = ArrayList<Child>()
childItems3.add(Child(parent3, id:12, title:"Sting))
childItems3.add(Child(parent3, id:13, title:"Run))
childItems3.add(Child(parent3, id:14, title:"Fridge"))
parent3.childItems.clear()
parent3.childItems.addAll(childItems3)
val itemList = ArrayList<Item>()
itemList.add(parent1)
itemList.add(parent2)
itemList.add(parent3)
val list = rootView.findViewById<RecyclerView>(R.id.list)
list.adapter = ItemsAdapter(itemList)
return rootView
}
companion object {
fun getInstance() = ItemsFragment()
}
}
  • 如果您的问题是如何在项目数组中拥有静态字符串将它们添加到资源(Ref: https://developer.android.com/guide/topics/resources/string-resource.html#StringArray)

  • 对于回答格式:我会在列表适配器(Ref: https://guides.codepath.com/android/Working-with-the-TextView)中这样做

最新更新