我試圖創造,使他們重定向您在點擊一個網頁創建與連接到他們的URL圖像按鈕通用頁通用imagebuttons。編譯時還會生成按鈕的數量以及鏈接,它們是從聯機源檢索的。創建具有不同的onclick聽衆
我的問題是,當我嘗試在一個通用的循環來創造一個OnClickListener,他們沒有創造直到按鈕被點擊,因此直到循環結束。
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(rowResourceId, parent, false);
ImageButton imageButton = (ImageButton) rowView.findViewById(R.id.imageButton);
int id = Integer.parseInt(Ids[position]);
String imageFile = MainActivity.GetbyId(id, MainActivity.getSaleArray()).imageURL;
String link=MainActivity.GetbyId(id, MainActivity.getSaleArray()).link;
imageButton.setTag(link);
imageButton.setOnClickListener(new ImageButton.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse((String) imageButton.getTag()));
context.startActivity(intent);
}
});
在上面的代碼中,我有ID和鏈接未知大小的陣列,我有數據I需要在每個按鈕的標籤,但在的OnClick塊我不能imageButton.getTag()調用它們,它要求變量是'最終的'。你能幫我找到解決辦法嗎?
的代碼的其餘部分完美的作品,除了線intent.setData(...)
爲什麼不能將'imageButton'設置爲final? –
一共有多少個圖像按鈕?應該每個按鈕指導你到不同的鏈接? – TharakaNirmana
我不能告訴多少按鍵,這取決於陣列我得到一般的大小。是的,每個鏈接都轉到一個單獨的按鈕。 –