hartball38 发表于 2014-08-21 21:04

請問Anrdoid中this 指的對象

您好:
一般this,都是指 物件本身。
但是在 Android的範例中

ibWeixin.setOnClickListener(onClick的方法名稱); 中 ,他用 this
那這一個this是指 物件本身嗎? 它會自動 指到onclick嗎?
這該如何解釋呢?

謝謝! protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      requestWindowFeature(Window.FEATURE_NO_TITLE);
      setContentView(R.layout.activity_main);      

   
      ibWeixin=(ImageButton) findViewById(R.id.tab_bottom_weixin);
                    ibWeixin.setOnClickListener(this);//設定按鈕的click Listener
                   
                    ibFriend=(ImageButton) findViewById(R.id.tab_bottom_friend);
                    ibFriend.setOnClickListener(this);                   
                   

                    setDefaultFragment();      
    }


    public void onClick(View v){
                   FragmentManager fm = getFragmentManager();
      ....
                }

rover12421 发表于 2014-08-25 21:03

是的
因爲你的物件本身實現了OnClickListener的接口.
setOnClickListener只關心你傳遞的物件是否是OnClickListener的實現,而不關心物件實際是啥

hartball38 发表于 2014-08-26 08:12

謝謝您的回覆!
页: [1]
查看完整版本: 請問Anrdoid中this 指的對象