qq_42994989 2019-12-18 23:06 采纳率: 0%
浏览 542
已采纳

为什么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条回答 默认 最新

  • threenewbee 2019-12-19 09:40
    关注

    看这个代码

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

    明白了么?

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码