Android 简单的安卓问题

Android 简单的安卓问题,android,Android,所以我一直在寻找android教程、帮助问题等。。我不断地遇到让我难以理解的问题或教程 以下是我的问题: 在可视化设计器中创建项目时,将在.xml中创建一段代码。 如何获取该项的ID以便稍后在.java文件中使用 如果单击按钮,如何添加回调 以下是我目前掌握的情况: .爪哇 .xml 所有这些都在Android开发者网站上有大量的文档记录。你应该寻找他们的基本材料 所有这些都在Android开发者网站上有大量的文档记录。你应该寻找他们的基本材料 在可视化设计器中创建项目时,将在.xml

所以我一直在寻找android教程、帮助问题等。。我不断地遇到让我难以理解的问题或教程

以下是我的问题:

  • 在可视化设计器中创建项目时,将在.xml中创建一段代码。 如何获取该项的ID以便稍后在.java文件中使用

  • 如果单击按钮,如何添加回调


  • 以下是我目前掌握的情况:

    .爪哇

    .xml

    
    
    所有这些都在Android开发者网站上有大量的文档记录。你应该寻找他们的基本材料

    所有这些都在Android开发者网站上有大量的文档记录。你应该寻找他们的基本材料

    在可视化设计器中创建项目时,将在.xml中创建一段代码。如何获取该项的ID以便稍后在.java文件中使用

    步骤1:确保已在设计器中为小部件分配了ID(在上面的XML中,您将看到这是
    android:ID=“@+ID/button1

    步骤2:在Java中,您可以在适当的时间调用
    findViewById(R.id.button1)
    来获取该小部件的Java对象(例如,在调用
    setContentView()
    之后的某个时间,从
    活动

    如果单击按钮,如何添加回调

    通常,有一个setter方法用于此操作,例如
    setOnClickListener()
    ,您可以通过
    findViewById()
    检索
    按钮调用该方法

    在activities托管的widget上的click事件的特定情况下,XML中还有一个
    android:onClick
    属性,它提供了
    Activity
    上的方法名称,当widget被单击时将调用该方法,而不必使用setter

    在VisualDesigner中创建项时,将在.xml中创建一段代码。如何获取该项的ID以便稍后在.java文件中使用

    步骤1:确保已在设计器中为小部件分配了ID(在上面的XML中,您将看到这是
    android:ID=“@+ID/button1

    步骤2:在Java中,您可以在适当的时间调用
    findViewById(R.id.button1)
    来获取该小部件的Java对象(例如,在调用
    setContentView()
    之后的某个时间,从
    活动

    如果单击按钮,如何添加回调

    通常,有一个setter方法用于此操作,例如
    setOnClickListener()
    ,您可以通过
    findViewById()
    检索
    按钮调用该方法


    在活动托管的小部件上的单击事件的特定情况下,XML中还有一个
    android:onClick
    属性,该属性提供了在单击小部件时将调用的
    Activity
    上的方法的名称,您不必使用setter。

    进行回调,而是需要在调用设备中注册android组件。组件的id在XML中必须是唯一的。
    使用唯一id,可以动态更改组件或使用回调。

    对于回调-android组件需要在调用设备中注册。组件的id在XML中必须是唯一的。
    使用唯一id,可以动态更改组件或使用回调。

    您需要使用onClickListener并重写onClick方法

    btn.setOnClickListener.(new View.OnClickListener(){
    
         @Override
          public void onClick(View v) {
            //TO DO
        }
    
    });
    
    //in oncreate method of activity 
    
    //take button id like that
    Button button1 = (Button)findViewById(R.id.button1);
    
    //then implement on click listener for  performing action on button
    
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Do something in response to button click
        }
    });
    }
    
    //you can also implements onclicklistener in activity.its interface; 
    
    public class MainActivity extends Activity implements View.OnClickListener
    
    //then generate method 
    public void onClick(View view) {
    
    
    }
    

    OnClickListener是一个接口。这就是为什么您需要重写OnClick方法。

    您需要使用onClickListener并重写OnClick方法

    btn.setOnClickListener.(new View.OnClickListener(){
    
         @Override
          public void onClick(View v) {
            //TO DO
        }
    
    });
    
    //in oncreate method of activity 
    
    //take button id like that
    Button button1 = (Button)findViewById(R.id.button1);
    
    //then implement on click listener for  performing action on button
    
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Do something in response to button click
        }
    });
    }
    
    //you can also implements onclicklistener in activity.its interface; 
    
    public class MainActivity extends Activity implements View.OnClickListener
    
    //then generate method 
    public void onClick(View view) {
    
    
    }
    
    OnClickListener是一个接口。这就是为什么需要重写OnClick方法

    btn.setOnClickListener.(new View.OnClickListener(){
    
         @Override
          public void onClick(View v) {
            //TO DO
        }
    
    });
    
    //in oncreate method of activity 
    
    //take button id like that
    Button button1 = (Button)findViewById(R.id.button1);
    
    //then implement on click listener for  performing action on button
    
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Do something in response to button click
        }
    });
    }
    
    //you can also implements onclicklistener in activity.its interface; 
    
    public class MainActivity extends Activity implements View.OnClickListener
    
    //then generate method 
    public void onClick(View view) {
    
    
    }
    
  • 您可以使用findViewById从Java中的XML获取视图ID,确保您应该在视图中声明ID,否则可能会导致异常,导致应用程序强制关闭
  • 如果您想使用xml而不是编程方式回拨 您可以在布局XML中对该视图声明android:onClick属性
  • 例如,在您的示例中,您需要在应用程序中添加android:onClick=“Button\u click\u callback”

    如果您想用java编程回调, 首先,您使用findViewById获得视图,然后您可以将click listener添加到该视图中

  • 您可以使用findViewById从Java中的XML获取视图ID,确保您应该在视图中声明ID,否则可能会导致异常,导致应用程序强制关闭
  • 如果您想使用xml而不是编程方式回拨 您可以在布局XML中对该视图声明android:onClick属性
  • 例如,在您的示例中,您需要在应用程序中添加android:onClick=“Button\u click\u callback”

    如果您想用java编程回调, 首先,您使用findViewById获得视图,然后可以将click listener添加到该视图中{ 私人按钮1; @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1=findViewById(R.id.button1); } @凌驾 公共布尔onCreateOptions菜单(菜单){ getMenuInflater().充气(R.menu.activity\u主菜单); 返回true; } 公共作废按钮\u单击\u回调(){ button1.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v){ //做一些事情来回应按钮的点击 Log.e(“单击“,”------按钮单击”); } }); } }
    公共类MainActivity扩展活动{
    私人按钮1;
    @凌驾
    创建时的公共void(Bundle savedInstanceState){
    super.onC
    
    public void Button_click_callback()
    {
    }
    
    Button btn = (Button) findViewById(R.id.mybutton);
    
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            myFancyMethod(v);
        }
    });
    
    // some more code
    
    public void myFancyMethod(View v) {
        // does something very interesting
    }
    
    <?xml version="1.0" encoding="utf-8"?>
    <!-- layout elements -->
    <Button android:id="@+id/mybutton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click me!"
        android:onClick="myFancyMethod" />
    
    Button btn1=findViewById(R.id.btn1);
    
    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Create your code
        }
    });
    }