如何使用ViewPager和OnClickListener创建数组列表按钮?

huangapple go评论61阅读模式
英文:

How to make Array List Button with ViewPager with OnClickListener?

问题

    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(context, MainTugas_2.class);
            context.startActivity(intent);
            Toast.makeText(context, title + "\n" + description + "\n" + date, Toast.LENGTH_SHORT).show();
        }
    });

**MainKuliah.java**

private void loadCards() {
    //初始化列表
    modelArrayList = new ArrayList<>();

    //将项目添加到列表
    modelArrayList.add(new KModel(
            "Tugas 1 - 安装Android Studio",
            "Android Studio是Google的Android操作系统的官方集成开发环境,它是基于JetBrains的IntelliJ IDEA软件构建的,专门用于Android开发。",
            "2020年10月10日",
            R.drawable.brochure));
    modelArrayList.add(new KModel(
            "第2章 - Intent",
            "Intent是在Android平台上执行操作和在应用程序组件之间进行通信的机制。也可以解释为允许我们在一个Activity与另一个Activity之间进行通信的对象。",
            "2020年10月18日",
            R.drawable.namecard));
    modelArrayList.add(new KModel(
            "Tugas 3",
            "描述03",
            "2020年10月17日",
            R.drawable.poster));
    modelArrayList.add(new KModel(
            "Tugas 4",
            "描述04",
            "2020年10月17日",
            R.drawable.sticker));

    //设置适配器
    pAdapter = new PAdapter(this, modelArrayList);
    //将适配器设置给ViewPager
    viewPager.setAdapter(pAdapter);
    //设置默认填充
    viewPager.setPadding(100, 0, 100, 0);
}
英文:

How to make Arraylist ViewPager in OnClick Listener?, I have 4 Activity MainTugas_1, MainTugas_2, MainTugas_3, MainTugas_4.

view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, MainTugas_2.class);
context.startActivity(intent);
Toast.makeText(context, title+ &quot;\n&quot;+description+&quot;\n&quot;+date, Toast.LENGTH_SHORT).show();
}
});

enter image description here

MainKuliah.java

    private void loadCards() {
//init list
modelArrayList = new ArrayList&lt;&gt;();
//add items to list
modelArrayList.add(new KModel(
&quot;Tugas 1 - Instalasi Android Studio&quot;,
&quot;Android Studio adalah lingkungan pengembangan terintegrasi resmi untuk sistem operasi Android Google, yang dibangun di perangkat lunak IntelliJ IDEA JetBrains dan dirancang khusus untuk pengembangan Android.&quot;,
&quot;10/10/2020&quot;,
R.drawable.brochure));
modelArrayList.add(new KModel(
&quot;BAB 2 - Intent&quot;,
&quot;Intent adalah mekanisme untuk melakukan sebuah aksi dan komunikasi antar komponen aplikasi pada platform Android. Atau dapat juga dijelaskan sebagai sebuah object yang memungkinkan kita untuk dapat berkomunikasi antara Activity satu dengan Activity lainnya.&quot;,
&quot;18/10/2020&quot;,
R.drawable.namecard));
modelArrayList.add(new KModel(
&quot;Tugas 3&quot;,
&quot;Description 03&quot;,
&quot;17/10/2020&quot;,
R.drawable.poster));
modelArrayList.add(new KModel(
&quot;Tugas 4&quot;,
&quot;Description 04&quot;,
&quot;17/10/2020&quot;,
R.drawable.sticker));
//setup adapter
pAdapter = new PAdapter(this, modelArrayList);
//set adapter to view pager
viewPager.setAdapter(pAdapter);
//set default padding
viewPager.setPadding(100,0,100,0);

答案1

得分: 0

问题已解决

        view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Class c=null;
switch (position){
case 0:
c=MainTugas_2.class;
break;
case 1:
c=MainPraktikum.class;
break;
}
Intent intent = new Intent(context, c);
context.startActivity(intent);
Toast.makeText(context, title+ " \n "+description+" \n "+date, Toast.LENGTH_SHORT).show();
}
});
英文:

Problem Solved

        view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Class c=null;
switch (position){
case 0:
c=MainTugas_2.class;
break;
case 1:
c=MainPraktikum.class;
break;
}
Intent intent = new Intent(context, c);
context.startActivity(intent);
Toast.makeText(context, title+ &quot;\n&quot;+description+&quot;\n&quot;+date, Toast.LENGTH_SHORT).show();
}
});

huangapple
  • 本文由 发表于 2020年10月17日 15:22:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/64399979.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定