我有和适配器自定义的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);
};
我想从那个是在自定义的ListView当我打的编辑按钮(也的TextView)TextView的文本。 在我的onClick - 我想利用文本,并将其传递给编辑的画面,让用户可以编辑文本,并返回到列表视图。 我的问题是如何获取的文本? 我试过静态文本和它的工作原理是这样的,但我无法弄清楚如何从TextView的文本。 谢谢!