我的活動有一個ListView具有自定義ArrayAdapter。 在我的ArrayAdapter上,我有一個圖像,一堆文本框和一個按鈕。在我的活動中傳播按鈕onclick自定義arrayadapter
在適配器的getView上我得到我的按鈕並設置setOnClickListener。從點擊監聽器,我可以得到點擊項目的索引。
現在我的問題是,我想傳播信息到我的主要活動,我想處理我的按鈕點擊。 我可以將索引信息保存在靜態變量中,但我仍然不知道如何在我的活動中觸發事件。
我該怎麼做?
我是新6天這樣的Android,由於 伊基
代碼:
我的活動:
public class MyClass extends Activity{
...
public void onCreate(Bundle savedInstanceState) {
...
myListView = (ListView)findViewById(R.id.lvxml);
myList = new MyCustomArrayAdapter(this, myAnotherClassObject);
myListView .setAdapter(myList);
...
}
}
現在在我的適配器
public class MyCustomArrayAdapter extends ArrayAdapter<myAnotherClass> {
...
....
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Button b = (Button)convertView.findViewById(R.id.myButtonInListView);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
doStuff;
}
});
}
}
我需要以某種方式從我的主要活動中觸發一個按鈕,但不會失去可能性o閱讀在列表視圖中單擊的索引。
這是什麼在我的代碼中的myStaticVarRep。 myStaticVarRep.myActivity.myMethod(ⅰ); –