首先声明,该文章为自己学习笔记,仅供参考,不保证所有文字均描述得当,欢迎指出不足和错误之处,再此感谢您的关注和阅读。
先看下和Button有关的程序吧。
1 创建Project
File->New->Android project->ex1_Button
2 设计简单的界面
Android工程建立后会自动生成一个layout/main.xml、src/com.android.example/Ex1_ButtonActivity.java
首先修改main.xml,如下所示
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <!-- 这是注释,xml规定注释需要使用这种格式,以后不再解释 --> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/button1" android:text="我是第一个按钮" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/button2" android:text="我是第二个按钮" /> </LinearLayout>
3 开始写程序(即对Ex1_ButtonActivity.java进行编辑)
//这个是包名,过几天查查资料,学习学习,写个文档吧 package com.android.example; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; //导入Button控件 import android.widget.Button; //导入Toast控件 import android.widget.Toast; public class Ex1_ButtonActivity extends Activity { /** Called when the activity is first created. */ private Button button1 = null; private Button button2 = null; private Button button3 = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /* button=(Button)findViewById(R.id.button1); * 可以先理解为将button和xml的那个绑定起来吧, * R.id.button1这个,还记得吗?在xml里面有句话android:id="@+id/button1" * 对了,如果那个R出现问题了,可以Project->clean一下,就可以了 */ button1=(Button)findViewById(R.id.button1); //这个是设置响应的一种方式吧 button1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //这个Toast就当作弹出一个对话框,后面会专门写哥Toast的笔记的 Toast.makeText(getApplicationContext(), "您点击了第1个按钮",Toast.LENGTH_SHORT).show(); } }); // button2=(Button)findViewById(R.id.button2); button2.setOnClickListener(new button2OnClickListener()); } //其实二就是一的完整版吧 class button2OnClickListener implements OnClickListener { public void onClick(View v) { Toast.makeText(getApplicationContext(), "您点击了第2个按钮",Toast.LENGTH_SHORT).show(); } } }
大概就这两步就可以简单的利用button控件了。
然后阅读一下Button的文档后,发现官方给出了另一种OnClick的方法,很方便
在main.xml加入代码
<Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="我是第三个按钮" android:onClick="selfDestruct" />
在Ex1_ButtonActivity,java加入
public void selfDestruct(View view) { Toast.makeText(getApplicationContext(), "您点击了第3个按钮",Toast.LENGTH_SHORT).show(); }
第一篇文档吧,恩。就到这
另外,推荐一个Android学习论坛吧,我也赚赚下载积分。Orz...