从ListView获取位置并强制关闭

时间:2015-01-10 00:43:48

标签: android listview forceclose

我不确定为什么一旦点击列表视图中的某个项目就会立即关闭。我得到了这个位置并将其传递给其他活动,但是一旦我尝试显示它或将它放在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);
}

1 个答案:

答案 0 :(得分:0)

您无法将int值设置为吐司文字。 Android假定int值是strings.xml中字符串的引用,当然无法找到。如果您想要像这样展示吐司,那么您需要将int转换为String

Toast.makeText(getApplicationContext(),String.valueOf(value), Toast.LENGTH_LONG);