setOnClickListener { txt_word.text = "Button2" Toast. ... 這段程式碼的意思就是我們點了第一個按鈕,我們的文字欄會顯示button。 ... <看更多>
setonclicklistener意思 在 不支持setOnclickListener(new OnClick(){xxxxx})这种方式#16 的推薦與評價
OnClickListener () { public void onClick(View v) { xxxxxxxxxxxxxxx } }); 将如上代码 ... 你的意思是这段代码被转换成native之后,功能就失效了? ... <看更多>
setonclicklistener意思 在 Re: [問題] recyclerView怎麼控制外部layout - 看板AndroidDev 的推薦與評價
是想要這樣
但是 MainActivity 已經extends ....
java不能多重繼承
....
想說用interface
在adapter.java 加上
public interface DataChange
{
public void callFunction();
}
並在Activity實做
@Override
public void callFunction() {
}
那在adapter.java
@Override
public void onBindViewHolder(@NonNull MyCartAdapter.ViewHolder holder,
int position) {
holder.xxx.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
這裡要如何呼叫interface中的callFunction???
}
});
}
});
}
※ 引述《lazior (懶人)》之銘言:
: 你的意思應該是recyclerView裡面的item做了某事後,會改變Activity裡的某元件吧?
: 一開始還以為你是要去偵測recyclerView的狀態偵測(滾動中、閒置...)
: 我不知道這樣的寫法好不好,但你參考看看
: 作法是在Adapter定義一個function,並在onBindViewHolder的地方呼叫這個functoin
: 之後在Activity new這個Adapter時,複寫這個function
: SomeAdapter:
: @Override
: public void onBindViewHolder(@NonNull MyCartAdapter.ViewHolder holder,
: int position) {
: holder.xxx.setOnClickListener(new View.OnClickListener() {
: @Override
: public void onClick(View v) {
: clickFunction();
: }
: });
: }
: public void clickFunction() {}
: MainActivity:
: public class MainActivity extends ... {
: private TextView textView;
: @Override
: protected void onCreate(Bundle savedInstanceState) {
: ...
: SomeAdapter adapter = new Adapter(...) {
: // 複寫SomeAdapter裡的clickFunction
: @Override
: public void clickFunction() {
: // do something you want here
: // 清空textView
: textView.setText("");
: }
: };
: }
: }
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.60.240 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1626934246.A.F66.html
※ 編輯: lihohsin (114.34.60.240 臺灣), 07/22/2021 14:44:21
... <看更多>