所以我想添加OnClickListeners動態創建的橫向滾動內的文字。我目前已經動態創建文字瀏覽,但當然,我設置OnClickListener結果的方式只需單擊其中一個TextView即可發送僅創建最後一個TextView的信息。例如,我有1000個文字瀏覽,點擊它們的全部1000個會給我第1000個文字瀏覽的數據。我想拉取任何被點擊的.text.toString(),以便將數據發送到別處。這是我得到的:添加OnClickListener動態創建Textviews
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();
}
});
任何幫助表示讚賞!
類似的辦法是使用'aText.setId()'。只是一個你想使用一個字符串還是一個int的問題。 – TronicZomB
所以我本質上在TextView創建時去aText.setId(jArr.getString(i));然後在url中使用v.getId()。toString()??? – Elliott
@Elliott aText.setTag/v.getTag – Blackbelt