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();
    }
});