代码之家  ›  专栏  ›  技术社区  ›  LuxuryMode

基本问题:创建按钮(或任何东西)

  •  1
  • LuxuryMode  · 技术社区  · 14 年前

    我对Android开发和Java还比较陌生(两者同时学习……)。

    private Button myButton;
    

    只是想确保我在概念上清楚。在类中创建一个对象,然后告诉Android做一些类似的事情

    myButton = (Button) findViewById(R.id.my_button);
    

    只是想确认一下我说的清楚。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Anthony Forloney    14 年前

    是的,那正是你需要做的。

    更新:

    为了帮助您进一步概念化这个过程,Android使用 main.xml Button )以及不同的布局。这是你需要的 定义

    现在在你的项目中,你需要 创造

    Button myButton = (Button) findViewById(R.id.my_button);
    

    一旦你 myButton 对象被创建,然后您可以开始向按钮添加功能,例如单击时它应该执行的操作( 尽管这可以在 归档 android:onClick 属性

    myButton.setOnClickListener(this);
    
    public void onClick(View v) {
      // code to process Button click
    }
    

    我希望这澄清了一些事情,如果你需要我在任何一点上详细说明,请让我知道。

        2
  •  1
  •   Alex    14 年前

    从技术上讲,您不必声明button变量。您可以通过始终调用findViewById方法来操作该按钮,如下所示:

    ((Button)findViewById(R.id.my_button)).SomeButtonMethod();
    

    就我个人而言,我建议您声明button变量,因为您可能会多次引用它,而且您不想浪费cpu在寻找已经找到的东西的冗余任务上。