为什么android编程中一些类没有实例化(new)就使使用,比如button、textview、toast等

刚开始学习android的小白,可能问的问题幼稚,望见谅

Button button = (Button)findViewById(R.id.button);
TextView message = (TextView)findViewById(R.id.message);
Toast toast = Toast.makeText(context, message, Toast.LENGTH_LONG);

我猜想,这可能是实例化对象的另一种方式,或者是在android运行机制中已经实例化对象?
望大佬解惑

1个回答

看这个代码

class Button
{
...
}
class A
{
public Object findXXXById(id) { return new Button(); } // new在这里
}
class YourApp extends A
{
public void foo()
{
//你的代码
Buton btn = (Button)findXXXById(id);
}
}

明白了么?

如果明白了,请点下采纳。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐