Java 我的arraylist有3个组件;int resim、int desc、int title。我想在其他活动中展示其中的两个。我该怎么做?
我有一个ArrayList,每个条目包含3个元素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;
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);
}
});