Android 在同一文件中的类之间传递数据
我有一个服装Android 在同一文件中的类之间传递数据,android,listview,Android,Listview,我有一个服装列表视图内容标题和描述,我想获得单击行的标题,并在土司中显示它 我的适配器代码: class SingleRow { String title; String description; SingleRow(String title, String description) { this.title = title; this.description = description; } } class Adapter extends BaseAdapte
列表视图
内容标题和描述,我想获得单击行的标题,并在土司中显示它
我的适配器代码:
class SingleRow
{
String title;
String description;
SingleRow(String title, String description)
{
this.title = title;
this.description = description;
}
}
class Adapter extends BaseAdapter {
ArrayList<SingleRow> list;
Context context;
Adapter(Context c)
{
context = c;
list = new ArrayList<SingleRow>();
Resources res = c.getResources();
String[] titles = res.getStringArray(R.array.lwastitles);
String[] descriptions = res.getStringArray(R.array.laws);
for(int i=0;i<9;i++)
{
list.add(new SingleRow(titles[i],descriptions[i]));
}
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
LayoutInflater inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.singlerow,viewGroup,false);
TextView title = (TextView) row.findViewById(R.id.textView211);
TextView description = (TextView) row.findViewById(R.id.textView112);
title.setText(list.get(i).title);
description.setText(list.get(i).description);
return row;
}
}您可以执行以下操作:
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
SingleRow row = (SingleRow) adapterView.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), row.title,Toast.LENGTH_LONG).show();
}
});
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView AdapterView,视图视图,整型位置,长id){
单行=(单行)adapterView.getItemAtPosition(位置);
Toast.makeText(getApplicationContext(),row.title,Toast.LENGTH_LONG.show();
}
});
到底是什么问题?有问题的MainActivity
的代码在哪里?你的项目click listener在哪里?@TedHopp我发布了主要活动,我想在Toast中显示选定的标题?只需使用第二个参数并从以下行获取标题:TextView title=(TextView)view.findViewById(R.id.idOfTextView)代码>@Geralt成功了!!非常感谢你!谢谢问题解决了我使用了以下代码TextView title=(TextView)view.findViewById(R.id.idOfTextView);作者@Geralt
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
SingleRow row = (SingleRow) adapterView.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), row.title,Toast.LENGTH_LONG).show();
}
});