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