我有两项活动Activity1 extends ListActivity
和Activity2
。
我已将自己的适配器用于ListActivity
。
我想点击其中一个列表项时启动Activity2
。
ImageView1
中有一个Activity2
。当我点击ListActivity
中的第一项时,我想将位于drawable文件夹中的FirstImage设置为ImageView1
的{{1}}。
当我单击Activity2
中的第二项时,我想将位于drawable文件夹中的SecondImage替换为ImageView1。
所以,我需要将点击项的位置值作为Intent Extra发送。
我对发送头寸价值感到困惑。我也想用Switch-Case编写。
有人解释我吗?
我绝对是初学者。
感谢
Home.java(Activity1)
ListActivity
CustomAdapter.java
public class Home extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.home);
String [] items = new String []{"Banana","Apple","Orange","Pineapple","Lime","Papaya","Mango"};
CustomAdapter adapter = new CustomAdapter(this, items);
setListAdapter(adapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
//Toast.makeText(this, "You touched"+position, Toast.LENGTH_SHORT).show();
}
Activity2只有一个ImageView
答案 0 :(得分:0)
您可以使用Intent
。假设您覆盖OnListItemClick
,并在其中启动Activtity2
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent intent = new Intent(this, Activity2.class);
intent.putExtra("pos", position);
startActivity(intent)
}
活动2 onCreate
中的使用getIntent();
public void onCreate(Bundle savedInstanceState) {
int position = getIntent().getIntExtra("pos", 0);
}