如何将列表视图中的选定项目分配给变量

时间:2015-03-27 08:43:52

标签: java android

在项目选择上,我可以通过吐司显示列的值。现在我 希望将该值分配给变量。我尝试使用注释行 但得到一些垃圾信息,如:

android.widget.TextView{41f04c60 V.ED..}.

CODE:

 public void onItemClick(AdapterView<?> parent, 
                          View view, int position, long thislist) {
        TextView selectedTitle = (TextView)view.findViewById(R.id.textView);
        Toast.makeText(this, selectedTitle.getText() , Toast.LENGTH_LONG).show();
        //selectedTitleID = String.valueOf((TextView) 
                                              view.findViewById(R.id.textView));

        }

4 个答案:

答案 0 :(得分:0)

您选择的项目将是:

Object selectedItem = parent.getAdapter().getItem(position);

现在您可以将此项目投射到任何课程并获得selectedTitleId;

答案 1 :(得分:0)

 TextView selectedTitle = (TextView)view.findViewById(R.id.textView);
 String selectedTitleID  = selectedTitle.getText().toString();

答案 2 :(得分:0)

我认为你试图从适配器获得。你需要提到这样。

   @Override
public void onItemClick(AdapterView<?> parent, View view, int position,
    long id) {
    String title= (String) ((TextView) view
            .findViewById(R.id.textView)).getText(); //from adapter
    Toast.makeText(this,"Title is"+ title , Toast.LENGTH_LONG).show();

    }
} 

}

答案 3 :(得分:0)

只需在你的项目中执行一项操作

String str = parent.getItemAtPosition(position).toString();

您也可以在以下网址找到答案:

android listview get selected item