Android OnClickListener到新活动

Android OnClickListener到新活动,android,Android,我需要帮助将数据和位置从OnClickListener传递到新活动。下面是我的尝试。我似乎想不出来。请帮忙。谢谢 主要 我无法理解这部分intent.putExtra(MainActivity.RANK)它 需要2个字符串,也需要通过该位置 putExtra()接受两个参数,因为必须传入一个值和一个名称 您可以这样做来传递数据: intent.putExtra("Name", value); 编辑: 你如何通过这个职位呢 什么职位?适配器仅为每个列表行提供视图。如果要获取项目在ListView

我需要帮助将数据和位置从OnClickListener传递到新活动。下面是我的尝试。我似乎想不出来。请帮忙。谢谢

主要

我无法理解这部分
intent.putExtra(MainActivity.RANK)它
需要2个字符串,也需要通过该位置

putExtra()
接受两个参数,因为必须传入一个值和一个名称

您可以这样做来传递数据:

intent.putExtra("Name", value);
编辑:

你如何通过这个职位呢


什么职位?适配器仅为每个列表行提供视图。如果要获取项目在ListView(或其他)中的位置,必须在ListView中设置一个
onItemClickListener

是否可以在onClick中执行此操作:

 intent.putExtra(MainActivity.RANK,rank.getText());

似乎有什么问题?我还没有看到任何问题,考虑张贴SunLeItMeVIEW.CaseToT不能确定这一部分的意图。它需要2个字符串,还需要传递位置。我们可以看看排名是如何定义的。请检查我的代码。谢谢你也通过这个职位吗?
public class SingleItemView extends Activity {


    // Declare Variables
        TextView txtrank;
        TextView txtcountry;
        TextView txtpopulation;
        ImageView imgflag;
        String rank;
        String country;
        String population;
        String flag;
        int position;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.singleitemview);

            Intent i = getIntent();

            position = i.getExtras().getInt("position");

            rank = i.getStringExtra("rank");

            country = i.getStringExtra("country");

            population = i.getStringExtra("population");

            flag = i.getStringExtra("flag");


            txtrank = (TextView) findViewById(R.id.rank);
            txtcountry = (TextView) findViewById(R.id.country);
            txtpopulation = (TextView) findViewById(R.id.population);


            txtrank.setText(rank);
            txtcountry.setText(country);
            txtpopulation.setText(flag);

            //imgflag.setImageResource(flag);
        }
intent.putExtra("Name", value);
 intent.putExtra(MainActivity.RANK,rank.getText());