在android(滑块布局)中,如何在点击图像时显示或传递数据

在android(滑块布局)中,如何在点击图像时显示或传递数据,android,Android,我是一名新的应用程序开发人员,我尝试在第一个活动到第二个活动中单击图像(滑块布局)时传递数据。我试着把第二项活动的意图(名称)写出来 我现在有了一组不同的图像,每个图像都有自己的名称。如果用户单击第一个图像,将仅显示或传递第一个图像的数据。此外,如果用户单击五个图像,将仅显示五个图像的数据。就像我想做的那样 如果有人知道答案,请帮助我 import com.smarteist.autoimageslider.SliderLayout; import com.smarteist.autoimage

我是一名新的应用程序开发人员,我尝试在第一个活动到第二个活动中单击图像(滑块布局)时传递数据。我试着把第二项活动的意图(名称)写出来

我现在有了一组不同的图像,每个图像都有自己的名称。如果用户单击第一个图像,将仅显示或传递第一个图像的数据。此外,如果用户单击五个图像,将仅显示五个图像的数据。就像我想做的那样

如果有人知道答案,请帮助我

import com.smarteist.autoimageslider.SliderLayout;
import com.smarteist.autoimageslider.SliderView;

 public class SlidShowMain extends AppCompatActivity {
    SliderLayout sliderLayout;
    private List<SlidShowListData> list_dataList;
    private JsonArrayRequest request;
    private RequestQueue requestQueue;
    private static final String HI ="http://=========/S.php";
TextView textView5;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.slide_show_new);

        sliderLayout  = (SliderLayout) findViewById(R.id.imageSlider);
        sliderLayout.setIndicatorAnimation(SliderLayout.Animations.WORM);

        list_dataList=new ArrayList<>();
        sliderLayout.setScrollTimeInSec(1);
textView5 =(TextView)findViewById(R.id.textView5);
        SliderView sliderView = new SliderView(this);
        setSliderViews();


    }

    private void setSliderViews() {
        request = new JsonArrayRequest(HI, new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {

                JSONObject jsonObject = null;
                for (int i = 0; i < response.length(); i++) {
                    try {
                        jsonObject = response.getJSONObject(i);
                        SlidShowListData listData = new    SlidShowListData listData = new SlidShowListData(jsonObject.getString("imageurl"),jsonObject.getString("name"),jsonObject.getString("id"));
                       String name = jsonObject.getString("id");
                       textView5.append(name + ", "  +"\n\n");
                        list_dataList.add(listData);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
                setupdata(list_dataList);


            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });


        requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(request);

    }

    private void setupdata(List<SlidShowListData> list_dataList) {

        for (int i = 0; i <= 4; i++) {

            final SlidShowListData ld = list_dataList.get(i);
            SliderView view = new SliderView(getBaseContext());
            view.setImageUrl(ld.getImageurl());
            view.setImageUrl(ld.getname());
            view.setImageScaleType(ImageView.ScaleType.CENTER_CROP);
            final int finalI = i;
            sliderLayout.addSliderView(view);
            view.setOnSliderClickListener(new SliderView.OnSliderClickListener() {

                @Override
                public void onSliderClick(SliderView sliderView) {
                    Toast.makeText(SlidShowMain.this, "" + (sliderLayout.getCurrentPagePosition() + 1), Toast.LENGTH_SHORT).show();
                }
            });
        }
    }
}

我不知道我应该写什么,或者如何在第二行(===)中发送ID。必须发送用户刚刚单击的图像ID,而不是所有图像ID


任何人都知道解决方案,请帮助我使用此代码从FirstActivity发送数据:

 val intent = Intent(this@FirstActivity, SecondActivity::class.java)
            intent.putExtra("imagename", imageid)
            startActivity(intent)
这是第二个活动中的交付日期:

var imageid = intent.getStringExtra("imagename")

使用此代码从FirstActivity发送数据:

 val intent = Intent(this@FirstActivity, SecondActivity::class.java)
            intent.putExtra("imagename", imageid)
            startActivity(intent)
这是第二个活动中的交付日期:

var imageid = intent.getStringExtra("imagename")


没有评论\n没有人能解决这个问题?在幻灯片上单击(SliderView SliderView)创建
新意图(secondActivity)
内部
公共无效不起作用吗?我已经更新了我的问题,请检查我的问题,你想将数据从一个活动发送到另一个活动吗?你试过意图吗?是的我知道。。我从数据库中获取图像和id等数据,因此当用户单击任何图像时,我会看到该图像的id发送到其他活动没有评论\n没有人能解决此问题?创建
新意图(第二个活动)
内部
public void onSliderClick(SliderView SliderView)
工作吗?我已经更新了我的问题,请检查我的答案,是否要将数据从一个活动发送到另一个活动?你试过意图吗?是的我知道。。我从数据库中获取数据,如图像和id,因此当用户单击任何图像时,我会将该图像的id发送到其他活动。当我在imageid意图字段中尝试您的代码时。putExtra(“imagename”,imageid)会出现类似的错误(无法解析符号'imageid'是的,imageid是您图像的id。我给了您一个示例。@MarwanI知道我尝试编写id,但在代码中存在相同的问题,您将图像的id保存在哪个变量中?请将该id放在那里@MarwanI抱歉,但我不太理解。请在此处查看完整代码//直到我尝试您的co时想法变得清晰为止。)在imageid intent.putExtra(“imagename”,imageid)字段中出现类似的错误(无法解析符号'imageid'是的,imageid是您图像的id。我给了您一个示例。@MarwanI知道我试图编写id,但在代码中存在相同的问题,您将图像的id保存在哪个变量中?将该id放在那里@MarwanI抱歉,但我不太理解。请在此处查看完整代码//直到想法变得清晰为止
 val intent = Intent(this@FirstActivity, SecondActivity::class.java)
            intent.putExtra("imagename", imageid)
            startActivity(intent)
var imageid = intent.getStringExtra("imagename")