如何将点击项的位置值作为Intent Extra发送?

时间:2012-12-12 17:41:36

标签: android android-intent onclick

我有两项活动Activity1 extends ListActivityActivity2。 我已将自己的适配器用于ListActivity。 我想点击其中一个列表项时启动Activity2ImageView1中有一个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

1 个答案:

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

}