我仍然是Android开发人员的初学者,单击我的recylervIEw项目后,我正在设置一些新视图,但是由于我从互联网上获取了一些源代码,所以我的应用程序在kotlin和androID之间混合使用,但是我的项目从一开始就是由kotlin编译的.
// Set New VIEw Adapter// Based on Javaholder.itemImageVIEw.setonClickListener(new CustomOnItemClickListener(position, new CustomOnItemClickListener.OnItemClickCallback() { @OverrIDe public voID onItemClicked(VIEw vIEw, int position) { if(holder.itemnameTextVIEw.getText().equals("Pemerintahan (OPD)")){ //open new intent else if(holder.itemnameTextVIEw.getText().equals("Pelayanan Publik")){ //open new intent }
我引用的示例代码使用kotlin显示新的活动是这样开始的
// Referenced Code// Based on Kotlinclass MainActivity : AppCompatActivity() { overrIDe fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentVIEw(R.layout.activity_main) creativeVIEwPagerVIEw.setCreativeVIEwPagerAdapter(NatureCreativePagerAdapter(this)) }}
注意事项:
createVIEwPagerVIEw =是xml活动主体上的属性值
NatureCreativePagerAdapter =我将使用的适配器
setCreativeVIEwPagerAdapter =类内部的函数,代码如下
// setCreativeVIEwPagerAdapter\// Based on Kotlinfun setCreativeVIEwPagerAdapter(creativePagerAdapter: CreativePagerAdapter) { post({ this.creativePagerAdapter = creativePagerAdapter // Setup adapter for palette manager paletteCacheManager.setCreativeVIEwAdapter(creativePagerAdapter) paletteCacheManager.cachePalettesAroundpositionAsync(0, { refreshBackgroundcolor(0, 0f) }) // Setup image adapter creativeImageAdapter.creativePagerAdapter = creativePagerAdapter creativeheaderRecycler.layoutManager = linearlayoutmanager(context, linearlayoutmanager.HORIZONTAL, false) creativeheaderRecycler.adapter = creativeImageAdapter // Setup content adapter creativeContentAdapter.creativePagerAdapter = creativePagerAdapter creativeContentVIEwPager.adapter = creativeContentAdapter creativeheaderRecycler.post({ refreshImagesposition(0f, 0) }) }) }
我的问题是如何使引用的示例代码在我的// Set New VIEw适配器上工作
非常感谢.
解决方法:
要创建一个新的Intent,您只需要一个Context实例.您可以从VIEw的任何实例中获取它(您可以在onItemClicked方法中找到它):
Context context = vIEw.getContext();
现在创建并启动Intent,您可以编写如下代码:
Intent intent = new Intent(context, ActivityYouNeedToStart.class);context.startActivity(intent);
因此,最终代码为:
@OverrIDepublic voID onItemClicked(VIEw vIEw, int position) { Context context = vIEw.getContext(); Intent intent = new Intent(context, ActivityYouNeedToStart.class); context.startActivity(intent);}
总结 以上是内存溢出为你收集整理的java-如何从recylerview onclick打开新的intent全部内容,希望文章能够帮你解决java-如何从recylerview onclick打开新的intent所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)