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