android - 如何列出传递另一个 Activity 的图像

标签 android image listview android-intent android-activity

我是 android 开发的初学者。 这是我的列表图像代码。 它不会将图像传递给另一个 Activity 。为什么它不将图像传递给另一个 Activity 。谁能修好它?

public View getView(int position, View convertView, ViewGroup parent) {

        LayoutInflater inflater = getLayoutInflater();

        View row = inflater.inflate(R.layout.row, parent, false);

        TextView textview = (TextView) row.findViewById(R.id.tvTop);
        ImageView imageview = (ImageView) row.findViewById(R.id.list_image);

        textview.setText(data_topText[position]);
        imageview.setImageResource(data_image[position]);

        row.setOnClickListener(new OnClickListener() {

            public void onClick(View row) {
                    TextView textview = (TextView) row.findViewById(R.id.tvTop);
                    ImageView imageview = (ImageView) row.findViewById(R.id.list_image);


                    String product = textview.getText().toString();
                    int images = imageview.getId();


                    Intent i = new Intent(getApplicationContext(),
                            SecondScreenActivity.class);

                    i.putExtra("name", product);
                    i.putExtra("zurag", images);
                    startActivity(i);
            }
        });

        return (row);

    }

这是 SecondScreenActivity.java:

public class SecondScreenActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.screen2);

    TextView txtName = (TextView) findViewById(R.id.txtName);
    ImageView images = (ImageView) findViewById(R.id.image);

    Intent intent = getIntent();

    String name = intent.getStringExtra("name");
    int pic =intent.getIntExtra("zurag", 0);

    txtName.setText(name);
    images.setImageResource(pic);

}

最佳答案

不要为您的行使用 setOnClickListener(),请尝试为您的 ListView 使用 setOnItemClickListener():

lv.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View row, int position, long id) {
                TextView textview = (TextView)row.findViewById(R.id.tvTop);
                    ImageView imageview = (ImageView) row.findViewById(R.id.list_image);


                    String product = textview.getText().toString();
                    int images = imageview.getId();


                    Intent i = new Intent(getApplicationContext(),
                            SecondScreenActivity.class);

                    i.putExtra("name", product);
                    i.putExtra("zurag", images);
                    startActivity(i);

            }

        });

关于android - 如何列出传递另一个 Activity 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12651021/

相关文章:

android - Spinner 背景在 Android 6.0+ 上不正确

java - 什么是相对于给定图像上具有相对相同颜色的飞机形成的图像形状的最快算法?

android - OnItemLongClickListener 在自定义 ListView 中不起作用

android - 为 ListView 设置长按监听器

android - 实例化和设置新的自定义适配器有效,但 notifyOnDataSetChanged() 无效

android - 将手势生成器添加到我的应用程序?

java - 如何用 Java 更新 SQlite 中特定列中的特定行?

java - 面临与 Firebase Cloud Firestore 相关的问题

image - 无法将新的 docker 镜像推送到 bluemix

javascript - 网页不同屏幕的图像大小建议