【问题标题】:Getting position from ListView and force closes从 ListView 获取位置并强制关闭
【发布时间】:2015-01-10 00:43:48
【问题描述】:

我不确定为什么当我单击列表视图中的一项时它会一直强制关闭。我得到了位置并将其传递给其他活动,但是一旦我尝试显示它或将其放入 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);
}

【问题讨论】:

    标签: android listview forceclose


    【解决方案1】:

    您不能将 int 值设置为 toast 文本。 Android 假定int 值是对strings.xml 中的字符串的引用,当然找不到。如果你想这样显示吐司,那么你需要将int 转换为String

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 2014-11-19
      • 1970-01-01
      相关资源
      最近更新 更多