如何通过传递另一个活动列表视图图片视图、列表、图片

2023-09-12 05:34:56 作者:全是叹息

我有问题,这code:

 公开查看getView(INT位置,查看convertView,ViewGroup中父){

        LayoutInflater充气= getLayoutInflater();
        查看排= inflater.inflate(R.layout.row,父母,假);

        TextView中的TextView =(TextView中)row.findViewById(R.id.tvTop);
        ImageView的ImageView的=(ImageView的)row.findViewById(R.id.list_image);

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

        row.setOnClickListener(新OnClickListener(){

            公共无效的onClick(查看行){
                    TextView中的TextView =(TextView中)row.findViewById(R.id.tvTop);
                    ImageView的ImageView的=(ImageView的)row.findViewById(R.id.list_image);

                    。字符串产品= textview.getText()的toString();
                    INT图像= imageview.getId();


                    意图I =新的意图(getApplicationContext()
                            SecondScreenActivity.class);
                    i.putExtra(姓名,产品);
                    i.putExtra(zurag,图像);
                    startActivity(ⅰ);
 

赢得的传球图像另一项活动。 SecondScreenActivity.java:

  TextView的txtName的=(的TextView)findViewById(R.id.txtName);
    ImageView的图像=(ImageView的)findViewById(R.id.image);

    意向意图= getIntent();
    字符串名称= intent.getStringExtra(姓名);
    INT PIC = intent.getIntExtra(zurag,0);

    txtName.setText(名称);
    images.setImageResource(PIC);
}
 

解决方案

你的第二个活动只是改变这样

  TextView的txtName的=(的TextView)findViewById(R.id.txtName);
ImageView的图像=(ImageView的)findViewById(R.id.image);

意向意图= getIntent();
字符串名称= intent.getStringExtra(姓名);
INT PIC = getIntent()getExtras()调用getInt(zurag)。

txtName.setText(名称);
images.setBackgroundResource(PIC);
 
怎么做到如图所示图片和文字一起发

i have problem this code:

   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);

won's passing images another activity. SecondScreenActivity.java:

    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);       
}

解决方案

your second activity just change like this

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

Intent intent = getIntent();        
String name = intent.getStringExtra("name");
int pic =getIntent().getExtras().getInt("zurag");

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