Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何知道什么';这';关键字是指在读取任何代码时?_Android_This_Keyword - Fatal编程技术网

Android 如何知道什么';这';关键字是指在读取任何代码时?

Android 如何知道什么';这';关键字是指在读取任何代码时?,android,this,keyword,Android,This,Keyword,我在学安卓。我在创建构造函数时就知道了这个关键字。然而,对于我来说,要确切地知道这在其他情况下所指的是什么仍然是非常困惑的 具体来说,在阅读代码示例时,在某些方法中,它们将this作为参数传递,我不知道this的含义,因此我无法复制代码供以后使用 请告诉我在读取任何代码或将参数指定为“this”时,应该如何通过“this”查找引用 多谢各位 请参见以下示例: public class Example_5 extends AppCompatActivity { ListView

我在学安卓。我在创建构造函数时就知道了这个关键字。然而,对于我来说,要确切地知道这在其他情况下所指的是什么仍然是非常困惑的

具体来说,在阅读代码示例时,在某些方法中,它们将this作为参数传递,我不知道this的含义,因此我无法复制代码供以后使用

请告诉我在读取任何代码或将参数指定为“this”时,应该如何通过“this”查找引用

多谢各位

请参见以下示例:

    public class Example_5 extends AppCompatActivity {

    ListView lv5;
    List<Country> countries;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_example_5);

        lv5 = (ListView) findViewById(R.id.lv5);

        countries = new ArrayList<>();
        countries.add(new Country("Vietnam", "Việt Nam", R.drawable.flag_vi));
        countries.add(new Country("Laos", "Lào", R.drawable.flag_fr));
        countries.add(new Country("Japan", "Nhật Bản", R.drawable.flag_jp));
        countries.add(new Country("USA", "Mỹ", R.drawable.flag_us));


        CountryAdapter3 adapter3 = new CountryAdapter3(this, countries, R.layout.item_layout_3);
        lv5.setAdapter(adapter3);


    }


}
公共类示例_5扩展了AppCompative活动{
ListView lv5;
列出国家名单;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_示例_5);
lv5=(ListView)findViewById(R.id.lv5);
国家/地区=新阵列列表();
国家。添加(新国家(“越南”)、“六ệt Nam“,R.可拉拔旗帜(vi));
添加(新国家(“老挝”,“老挝”,R.drawable.flag_fr));
国家。添加(新国家(“日本”、“新罕布什尔州”)ậTBản“,R.drawable.flag_jp));
国家。添加(新国家(“美国”,“Mỹ", R.可拉拔旗帜(美国);
CountryAdapter3 adapter3=新的CountryAdapter3(此,国家,R.layout.item_layout_3);
lv5.设置适配器(适配器3);
}
}
这样做:

Toast.makeText(this, this.getClass().toString(), Toast.LENGTH_SHORT).show();

您将在一个实例方法或构造函数中看到类名

先学习基本Java,然后在Android上开始
,这是对当前对象的引用,即调用其方法或构造函数的对象。您可以使用这个。
-一份来自docs for lazy one的副本。我已经读过了,它无助于在实际情况下找到它的用途。我想知道的是,有没有办法知道什么“this”关键字指向任何真实的对象或实例,因为我无法按住Ctrl键并单击它!谢谢。我会尝试你的方法,我们只在运行应用程序时知道它。是吗当我们阅读源代码并知道它是关于什么的时候,有没有更快的方法呢?我真的很感激。