我制作了一个可点击的 TextView。当它被点击时,一个新的 Intent 被启动。
articleURL [i].setText( articleURLArr [i] );
articleURL[i].setPaintFlags(articleURL[i].getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
articleURL[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println ( ((TextView) v).getText().toString() );
Intent intent = new Intent(getActivity().getBaseContext(), WebViewing.class);
intent.putExtra("sourceURL", ((TextView) v).getText().toString());
startActivity(intent);
}
});
但现在我想将另一个值传递给意图。source[i]
. 所以我尝试了这种方式
i.putExtra("source" , ((TextView) source[v.getId()]).getText().toString());
但这给了我一个 index= -1 的 ArrayIndexOutOfBoundsException 。
当我处理 onclick 时,如何将另一个值传递给意图?