我不确定为什么一旦点击列表视图中的某个项目就会立即关闭。我得到了这个位置并将其传递给其他活动,但是一旦我尝试显示它或将它放在editText中,它就会关闭。这可能很简单,但我迷失了。
第一项活动
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
itemPosition = position;
String itemValue = (String) listView.getItemAtPosition(position);
Intent myIntent = new Intent(view.getContext(), EnterInfoActivity.class);
myIntent.putExtra("position",itemPosition);
startActivity(myIntent);
}
});
第二项活动:
protected void onCreate(Bundle savedInstantState){
super.onCreate(savedInstantState);
setContentView(R.layout.enterinfo_layout);
int value;
Bundle extras = getIntent().getExtras();
value = extras.getInt("position");
Toast.makeText(getApplicationContext(), value, Toast.LENGTH_LONG);
}
答案 0 :(得分:0)
您无法将int
值设置为吐司文字。 Android假定int
值是strings.xml
中字符串的引用,当然无法找到。如果您想要像这样展示吐司,那么您需要将int
转换为String
Toast.makeText(getApplicationContext(),String.valueOf(value), Toast.LENGTH_LONG);