Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的arraylist有3个组件;int resim、int desc、int title。我想在其他活动中展示其中的两个。我该怎么做?_Java_Android - Fatal编程技术网

Java 我的arraylist有3个组件;int resim、int desc、int title。我想在其他活动中展示其中的两个。我该怎么做?

Java 我的arraylist有3个组件;int resim、int desc、int title。我想在其他活动中展示其中的两个。我该怎么做?,java,android,Java,Android,我有一个ArrayList,每个条目包含3个元素 public class Aciklama extends ArrayList<Parcelable> { String desc; String title; int resim; public Aciklama(String title, String desc, int resim) { this.desc = desc; this.title = title;

我有一个ArrayList,每个条目包含3个元素

public class Aciklama extends ArrayList<Parcelable> {
    String desc;
    String title;
    int resim;

    public Aciklama(String title, String desc, int resim) {
        this.desc = desc;
        this.title = title;
        this.resim = resim;
    }

    // ... Getters and Setters
}
这就是我想展示的地方

public class DetailActivity extends AppCompatActivity {
    ImageView mImageView;
    TextView mTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detail);

        mImageView = (ImageView) findViewById(R.id.imageViewDetail);
        mTextView = (TextView) findViewById(R.id.textViewDetail);
        Bundle mBundle = getIntent().getExtras();
        if (mBundle != null) {
            mImageView.setImageResource(mBundle.getInt("pic"));
            mTextView.setText(mBundle.getString("description"));
        }
    }
}

resim
是一个pic,而
desc
是一个描述。如何仅将
resim
desc
发送到
DetailActivity

您的
DetailActivity
中的处理很好。您只需在
DetailActivity
中正确传递数据。在启动
DetailActivity
时,请使用以下代码段

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        Intent mIntent = new Intent(CategoryGoster.this, DetailActivity.class);
        mIntent.putExtra("description",  elemanalicak.get(i).getResim());
        mIntent.putExtra("pic", elemanalicak.get(i).getDesc());
        startActivity(mIntent);
    }
});
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
Intent MINENT=新的Intent(CategoryGoster.this,DetailActivity.class);
putExtra(“description”,elemanalicak.get(i.getResim());
minent.putExtra(“pic”,elemanalicak.get(i.getDesc());
星触觉;
}
});

只需使用
putExtra
,而不是
putParcelableArrayListExtra
putParcelableArrayListExtra
用于在意图之间传递数组

点击不起作用了?非英语类和变量名使得这段代码几乎无法理解,我不知道你想实现什么,所涉及的对象应该代表什么。你的类
Aciklama
听起来已经很糟糕了,你确定它是一个数组列表,听起来不正确。不幸的是,这不起作用。什么不起作用?您不能单击,也不能转到
DetailActivity
?问题是:如何将araylist中的特定参数发送到DetailActivity很高兴知道这有帮助。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        Intent mIntent = new Intent(CategoryGoster.this, DetailActivity.class);
        mIntent.putExtra("description",  elemanalicak.get(i).getResim());
        mIntent.putExtra("pic", elemanalicak.get(i).getDesc());
        startActivity(mIntent);
    }
});