单击TextView以打开每个项目的单独窗口

时间:2017-11-19 19:30:06

标签: android

我有一个Android应用程序,包含带有图像和文本的textview,可以从数组中获取数据。我希望我拥有的每个项目,通过点击,为每个项目打开另一个页面。

1 个答案:

答案 0 :(得分:0)

您需要实现用于列表的此代码。 将数据发送到另一个活动的方法是使用Intent Object。 看到这个例子我用了一个字符串。希望你得到主要的想法。

myListView.setOnItemClickListener(
            // makes list clickable
            new AdapterView.OnItemClickListener()
            {
                @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id)
                {
                    // element in your list
                    String university =((TextView) view.findViewById(R.id.university)).getText().toString();
                    // Intent object to send data from activity to another
                    Intent sendData = new Intent(MainActivity.this, InformationActivity.class);
                    sendData.putExtra("university", university);
                    MainActivity.this.startActivity(sendData);
                    //showToast(MainActivity.this);
                }
            }
    );

然后在活动中,您要显示数据

// create intent object
    Intent n = getIntent();
    // get the data
    String university = n.getStringExtra("university");
    //set
    universityLabel.setText(university);