安卓开发主要用到的是java语言,对于一个activity,自己写的程序可以继承至Activity,该Activity先会运行一个叫
onCreat()的类,可以在其中申明一些初始化的函数等,这个函数在Activity运行时只会运行一次。
button事件的Listener申明,可以将类继承至OnClickListener接口,这样可以让button监听他本身,即
myButton1.setOnClickListener(this);(在初始化时申明就行),对于OnClickListener接口,他有一个
onClick()函数,表示你触发事件是点击的哪个控件(不一定非得是按钮,textView也可以,即列出给出
的内容选择内容)
代码例子:
package com.dby.helloworld.activity; import java.util.Timer; import java.util.TimerTask; import com.example.myapp.R; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class helloworld extends Activity implements OnClickListener{ Button myButton1,myButton2; EditText username,password; String str_name,str_pd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.hello); initView(); getData(); initlistener(); } private void initView() { myButton1=(Button)findViewById(R.id.button1); username=(EditText)findViewById(R.id.user_ed); password=(EditText)findViewById(R.id.pw_ed); } private void getData(){ str_name=username.getText().toString().trim(); str_pd=password.getText().toString().trim(); } private void initlistener(){ myButton1.setOnClickListener(this); } public void onClick(View v){ switch(v.getId()) { case R.id.button1: login(); break; default: break; } } private void login() { // TODO Auto-generated method stub getData(); if("123".equals(str_pd)) Toast.makeText(helloworld.this, "登录成功"+str_pd,Toast.LENGTH_LONG).show(); else Toast.makeText(helloworld.this, "登录失败",Toast.LENGTH_LONG).show(); } }