listenerandroid
『壹』 如何在android studio里設置點擊監聽事件
Androidstudio 添加點擊監聽事件有三種方法:
一.匿名內部類
1.先找到那個控制項(初始化)
private Button bt1; //onCreate方法外
bt1 = (Button)findViewById(R.id.button1);
2.設置事件監聽器
bt1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
System.out.println("我的按鈕被點擊了");
}
});
(1)listenerandroid擴展閱讀:
如果按鈕綁了監聽器
按鈕點擊是通過OnClickListener來實現的
大致的流程應該是這樣的
public class MainActivity extends Activity
{
private Button loginButton;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//創建監聽器對象
loginButton = (Button) findViewById(R.id.login_btn);
OnClickListener listener = new ButtonClickListener();
loginButton.setOnClickListener(listener);
}
/**
* 監聽器類
*/
class ButtonClickListener implements OnClickListener
{
@Override
public void onClick(View v)
{
switch (v.getId())
{
case R.id.login_btn:
//點擊後的邏輯處理
break;
}
}
}
『貳』 如何實現在快進/後退按鈕的事件listener Android MediaController
通過添加自定義VideoView。添加條件通過重寫seekTo()方法。publicinterfaceSeekListener{voidonSeekTo(booleanffwdrwd);}@OverridepublicvoidseekTo(intpos){booleanffwdrwd=false;if(super.getCurrentPosition()<=pos)ffwdrwd=false;elseffwdrwd=true;if(mListener!=null){mListener.onSeekTo(ffwdrwd);}super.seekTo(pos);}在activity,videoView.setSeekListener(newSeekListener(){@OverridepublicvoidonSeekTo(booleanffwdrwd){if(ffwdrwd)//MoviePlayer-Seekingbackwardelse//MoviePlayer-Seekingforward}});
『叄』 android或java中系統是如何實現調用Listener介面中的方法的方法來實現其他子類繼承該介面後在方法里實現
你可以學習一下android點擊事件傳遞機制,button是view的一個子類,對比就可以明白了
『肆』 android中,如何讓布局文件中定義的一個Layout接收點擊事件,並為它添加Listener。或者是類似的功能實現
給linearlayout設置一個id:myf_linl_login;
找出控制項Viewhome=view.findViewById(R.id.myf_linl_login);之後
linear.setOnClickListener(newView.OnClickListener(){
publicvoidonClick(Viewv){
//這里寫你的點擊事件
}
});
***看清楚***
View.OnClickListener
『伍』 Android 中多次設置 OnClickListener 只執行一次嗎
應該對你有幫助的!android裡面沒有監聽雙擊事件的操作,如果想實現的話我的建議是在privateintcount=0;button.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){count++;if(cout==2){.監聽處理.count=0;}}});這樣做的話會導致一個問題,那就是用戶在單擊一下是沒什麼操作當用戶很長時間沒單擊之後再單擊一次仍然會執行相關操作,這樣給用戶的體驗很不好,如想改善最好是通過一個線程來監控count讓count在一定時間內刷新為0如下privateintcount=0;button.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){count++;if(cout==2){.監聽處理.count=0;}}});newThread(newRunnable(){publicvoidrun(){try{Thread.sleep(500);count=0;}catch(InterruptedExceptione){e.printStackTrace();}}}).start();這樣做的話有可能的情況是當用戶在500ms末單擊一下在另外一個500ms初單擊一下這樣是不會觸發相應的事件的,這是這個程序的本身最大的缺陷 xj900228F5!
『陸』 android listview item有哪幾種listener
給你看一篇文檔,希望能幫到你
一、Android事件處理的概述:
(一)、概念:
在Android中,我們可以通過事件處理使UI與用戶互動(UI Events)。具體形式則是以事件監聽器(event listener)的方式來「監聽」用戶的動作。
Android提供了非常良好的UI事件處理機制。View是繪制UI的類,每個View對象都可以向Android注冊一個事件監聽器。每個事件監聽器都包含一個回調方法(callback method),這個回調方法(callback method)主要的工作就是回應或處理用戶的操作。
(二)、Android UI事件處理的兩套機制:
1、基於監聽和回調的事件處理機制(event listener):
就是為Android中的控制項綁定特定的事件監聽器。一旦該控制項監聽到有相應的動作發生,則該動作會觸發事件監聽器,而該監聽器會調用內部的回調方法做出相應的響應。事件監聽器的核心就是它內部包含的回調方法。
2、另外一種UI事件的機制為事件處理器(event handler):event handler與event listener是不一樣的處理機制。
(三)、Android種常用的事件監聽器及其回調方法(callback method):
View.OnClickListener : onClick() 單擊事件
View.OnLongClickListener : onLongClick() 長按事件
View.OnFocusChangeListener : onFocusChange() 焦點改變事件
View.OnKeyListener : onKey() 按鍵監聽事件
View.OnTouchListener : onTouch() 觸摸屏事件
View.OnCreateContextMenuListener : onCreateContextMenu() 創建上下文菜單事件
【備註:】
RadioGroup.OnCheckedChangeListener 單選按鈕組的勾選項改變監聽器
CompoundButton.OnCheckedChangeListener 多選框勾選項改變監聽器
AdapterView.OnItemSelectedListener 下拉列表框條目被選中監聽器
AdapterView.OnItemClickListener ListView的條目單擊監聽器
AdapterView.OnItemClickListener GridView的條目單擊監聽器
DatePicker.OnDateChangedListener DatePicker的日期改變監聽器
TimePicker.OnTimeChangedListener
AbsListView.OnScrollListener ListView的滑動監聽器
ViewPager.OnPageChangeListener
TabHost.OnTabChangeListener
SearchView.OnQueryTextListener
SeekBar.OnSeekBarChangeListener
RatingBar.OnRatingBarChangeListener
ActionBar.OnNavigationListener
ActionBar.TabListener
【備註:】其實事件監聽器,就是實現了一個特定介面的Java類的實例。
實現事件監聽器有幾種形式:
1、內部類形式;
2、外部類形式;
3、Activity實現監聽器介面,自身作為事件監聽器類;
4、匿名內部類的形式創建事件監聽器,並實現監聽器內的方法。(Android開發中常用匿名內部類作為監聽器)
『柒』 Android 一個控制項怎麼添加多個Listener
每個view可以添加不同的事件(OnClickListener、OnLongClickListener);每個viewGroup可以包含多個view,本身也是一個view,也可以支持事件處理,當一個viewGroup和其包含的view都有一個事件(例如ONclickListener),看上去就是添加了多個Listener了。
Listener是監聽的意識,是一個反向處理。
『捌』 android怎麼停止檢索listener
TextChangedListener是android文本框改變的一個監聽器,一般用於統計文本輸入、監測輸入是否符合規范等。要想監聽文本框的文本改變情況需要實現:beforeTextChanged、onTextChanged、afterTextChanged三個方法。EditTexteditText=newEditT
『玖』 android 編程 按住 按一下 松開 分別如何監聽
分別實現listener並 為按鍵set 相應的listener.
長按是onLongClickListener
短按是onClickListener
放開好像沒有這個介面,那就只能用onTouch了, event.getAction() == MotionEvent.ACTION_UP 就是放手了
『拾』 Android中volley網路請求listener會造成內存泄露,怎麼解決
你看下MySingleton.
getInstance拿了一個Context,在AskActivity里就是這個activity本身.
那麼考慮,某個時間點,Android決定把這個activity終止掉了,那麼在Android的lifecycle里看來就沒有這個activity的reference了.
在某個時間點重新"喚醒"這個activity的時候,以為在lifecycle的層面已經沒有這個activity的cache了,所以可能覺得create/new一個新的.
但實際上你這個App的進程並沒有結束,也就是MySingleton里reference的還是老的AskActivity.
所以,這時候就有了兩個AskActivity.
而在Android的機制里之後後者才是有效的.
所以前者算leak了?
一個想法,不一定對.
如果對的話,解決辦法是把singleton跟activity的onCreate方法和onDestroy方法綁在一起.
因為實際上你這個singleton的邏輯是對應一個activity/context唯一的語義.