最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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,終于有了結果(其實自己后面用了Java里ClassName.this和this 之前搜的是Activity.this,所以沒有結果,這點自己要靈活的提高自己的搜索能力了)。

      在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是你當前對象的引用,在你的例子中你肯定在內部類ClickEvent里面實現(xiàn)intent,他指向的是ClickEvent,而不是你要傳入的Activity。

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

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

this作為當前對象,直接用在Activity里面是沒問題的,當this在匿名內部類中使用,當前的對象就變成new的內部類,而你傳入的東西如果是整個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也行。

    所以還是網友建議,全部用成Activity.this,清晰。

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

相關文章

最新評論

白银市| 富源县| 高阳县| 家居| 河间市| 邵阳市| 衡南县| 绩溪县| 渭南市| 武功县| 赫章县| 莱芜市| 林州市| 乌什县| 象州县| 中阳县| 米林县| 定边县| 绍兴县| 伊春市| 和田县| 白山市| 大新县| 元朗区| 咸宁市| 唐海县| 渝北区| 松江区| 酒泉市| 缙云县| 罗江县| 阿瓦提县| 宁远县| 洛川县| 东宁县| 竹溪县| 元江| 登封市| 灵山县| 八宿县| 扎赉特旗|