亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android this與Activity.this的區(qū)別

 更新時間:2016年09月19日 15:48:56   作者:iaiti  
這篇文章主要介紹了 Android this與Activity.this的區(qū)別的相關資料,需要的朋友可以參考下

寫語句的時候有兩種情況:

Toast.makeText(AlarmActivity.this,"鬧鐘取消", Toast.LENGTH_SHORT); 
 <pre name="code" class="java">Toast.makeText(this,"鬧鐘5秒后啟動", Toast.LENGTH_SHORT); 

           用英文在google搜what‘s difference between this and Activity.this,終于有了結(jié)果(其實自己后面用了Java里ClassName.this和this 之前搜的是Activity.this,所以沒有結(jié)果,這點自己要靈活的提高自己的搜索能力了)。

      在StackOverFlow找到了答案:

http://stackoverflow.com/questions/10102151/whats-the-difference-between-this-and-activity-this

Intent intent = new Intent(this, SecondActivity.class); 
 
 eclipse error: The method setClass(Context, Class) in the type Intent is not applicable for the arguments (FirstActivity.ClickEvent, Class) 
 
Intent intent = new Intent(FirstActivity.this, SecondActivity) 

this refers to your current object. In your case you must have implemented the intent in an inner class ClickEvent, and thats what it points to.
Activity.this points to the instance of the Activity you are currently in.

this是你當前對象的引用,在你的例子中你肯定在內(nèi)部類ClickEvent里面實現(xiàn)intent,他指向的是ClickEvent,而不是你要傳入的Activity。

Activity.this指向你所填寫的Activity名字的一個實例,也是引用。

    其實這是java的基礎,我自己忘了。

this作為當前對象,直接用在Activity里面是沒問題的,當this在匿名內(nèi)部類中使用,當前的對象就變成new的內(nèi)部類,而你傳入的東西如果是整個Activity的話,就要Activity.this了。

Button b.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
 public void onClick(DialogInterface dialog, int which) { 
  Toast.makeText(AlarmActivity.this,"鬧鐘5秒后啟動", Toast.LENGTH_SHORT);  
}}; 

所以在這里面需要指定是哪個activity的,Toast的那條語句移到外面,刪掉AlarmActivity也行。

    所以還是網(wǎng)友建議,全部用成Activity.this,清晰。

以上就是 Android this與Activity.this的區(qū)別的資料整理,后續(xù)繼續(xù)補充相關資料謝謝大家對本站的支持!

相關文章

最新評論