【发布时间】:2014-02-13 14:04:10
【问题描述】:
所以我试图将 OnClickListeners 添加到水平滚动内动态创建的文本视图中。我目前已经动态创建了文本视图,但是当然,我设置 OnClickListener 的方式会导致对其中一个 TextView 的任何点击都只发送最后一个创建的 TextView 的信息。例如,我有 1000 个文本视图,所有 1000 个单击都会给我第 1000 个文本视图的数据。我想拉出被点击的 .text.toString() 以便将该数据发送到其他地方。这是我得到的:
protected void onPostExecute(JSONArray jArr) {
try {
for (int i = 0; i < jArr.length(); i++) {
flightList.add(jArr.getString(i));
aText = new TextView(getApplicationContext());
aText.setText(jArr.getString(i));
aText.setWidth(50);
aText.setBackgroundColor(Color.BLACK);
aText.setTextColor(Color.WHITE);
aText.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
GetMillis myTimer = new GetMillis();
aURL = "http://somelink?startTs="
+ myTimer.getThreeAMToday()
+ "&endTs="
+ myTimer.getFourAMTomorrow()
+ "&datafield="
+ aText.getText().toString();
new myScheduleTask().execute();
}
});
任何帮助表示赞赏!
【问题讨论】:
标签: android textview onclicklistener