我有一个带有适配器的自定义 listView:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
String player = playerList.get(position);
View vi = convertView;
String index = String.valueOf(position + 1);
if (convertView == null) {
holder = new ViewHolder();
vi = inflater.inflate(R.layout.new_player_view, null);
holder.text = (TextView) vi
.findViewById(R.id.txtV_player_input_position_title);
holder.edit = (Button) vi.findViewById(R.id.btn_Edit_Title);
holder.edit.setOnClickListener(this);
holder.text.setOnTouchListener(null);
holder.text.setText((index) + ". " + player);
vi.setOnTouchListener(null);
vi.setTag(holder);
} else {
holder = (ViewHolder) vi.getTag();
holder.text.setText((index) + ". " + player);
holder.edit.setOnClickListener(this);
}
return vi;
}
@Override
public void onClick(View v) {
TextView text = (TextView)v.getContext();
String s = text.getText().toString();
Intent intent = new Intent();
intent.setClass(context, PlayerActivity.class);
intent.putExtra("name", s);
context.startActivity(intent);
};
当我点击编辑按钮(也在 textView 中)时,我试图从自定义 ListView 中的 TextView 获取文本。在我的 onClick 中 - 我想获取文本并将其传递到编辑屏幕,以便用户可以编辑文本并返回到列表视图。我的问题是如何获取文本?我试过静态文本,它就是这样工作的,但我不知道如何从 TextView 中获取文本。谢谢!