【发布时间】:2021-07-19 23:22:51
【问题描述】:
我正在使用 Android Studio,我想在弹出窗口中添加一个视图寻呼机。我可以得到一些关于如何做到这一点的提示吗?我想在按下按钮时出现的弹出窗口中插入一个可滑动的页面,但我不知道该怎么做。
这是 ViewPagerAdapter 的代码:
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter
class ViewPagerAdapter(supportFragmentManager: FragmentManager) : FragmentPagerAdapter(supportFragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {
private val mFragmentList = ArrayList<Fragment>()
private val mFragmentTitleList = ArrayList<String>()
override fun getCount(position: Int): Fragment {
return mFragmentList[position]
}
override fun getItem(): Int {
return mFragmentList.size
}
override fun getPageTitle(position: Int): CharSequence? {
return mFragmentTitleList[position]
}
fun addFragment(fragment: Fragment , title: String) {
mFragmentList.add(fragment)
mFragmentTitleList.add(title)
}
}
这是片段的代码:
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.drawerlayout.widget.DrawerLayout
import androidx.viewpager.widget.ViewPager
import com.google.android.material.tabs.TabLayout
import it.gaonaaragamba.kcalrecipes.R.*
import it.gaonaaragamba.kcalrecipes.ViewPagerAdapter.ViewPagerAdapter
private const val ARG_PARAM1 = "param1"
private const val ARG_PARAM2 = "param2"
lateinit var viewPager: ViewPager
lateinit var tabs: TabLayout
class Principal_fragment :
Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
viewPager = getActivity().findViewById(R.id.viewPager)
setUpTabs()
}
private fun setUpTabs() {
tabs = tabs
val adapter = ViewPagerAdapter(supportFragmentManager = )
adapter.addFragment(BlankFragment(), "Ricetta")
adapter.addFragment(IngredientFragment(), "Ingrediente")
val viewPager =
viewPager.adapter = adapter
}
如果有人可以帮助我并给我一些建议,我将非常感激。
【问题讨论】:
-
您想添加具有 corozol 滑动或正常滑动的 viewpager?,如果您使用 viewpager 2,您可以添加 corozol 选项,否则您必须自定义实现滑动选项
标签: android android-studio kotlin android-fragments android-viewpager