资源描述
1.登录跳转
Button btn;
EditText name;
EditText password;
OnClickListener lis;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.button1);
name=(EditText)findViewById(R.id.editText1);
password=(EditText)findViewById(R.id.editText2);
lis=new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String namestr=name.getEditableText().toString();
String pwdstr=password.getEditableText().toString();
switch(arg0.getId())
{
case R.id.button1:
if(namestr.equals("lk")&&pwdstr.equals("123456"))
{
//startActivity(intent);
//使用SharedPreferences保存数据
SharedPreferences sf=getPreferences(Activity.MODE_PRIVATE);
Editor edit=sf.edit();
edit.putString("name", namestr);
edit.putString("password", pwdstr);
mit();//提交当前数据
Intent intent =new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
}else
//使用Toast信息提示框提示成功写入数据
Toast.makeText(MainActivity.this, "error", Toast.LENGTH_SHORT).show();
break;
}
}
};
btn.setOnClickListener(lis);
}
2.Menu菜单
public class MainActivity extends Activity {
TextView tv;
private static final int ITEM1=Menu.FIRST;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView)findViewById(R.id.tv);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
MenuItem begin=menu.getItem(0);
OnMenuItemClickListener lis=new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.begin:
Intent intent=new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
break;
}
return false;
}
};
begin.setOnMenuItemClickListener(lis);
return true;
}
}
3.BroadcastReceiver广播
public class MainActivity extends Activity {
Button btn;
OnClickListener lis;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.button1);
lis=new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent("nihao");
intent.putExtra("haha", "my");
intent.putExtra("hahaha", "mymy");
sendBroadcast(intent);
}
};
btn.setOnClickListener(lis);
}
②创建一个类MyReceiver继承BroadcastReceiver:
public class MyReciever extends BroadcastReceiver {
Context context;
public static int NOTIFICATION=21321;
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
this.context=context;
String haha=intent.getStringExtra("my");
String hahaha=intent.getStringExtra("mymy");
NotificationManager nm= (NotificationManager) context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
Notification nf=new Notification(R.drawable.ic_launcher,haha,System.currentTimeMillis());
PendingIntent pinent=PendingIntent.getActivity(context, 0, new Intent(context,BroadcastReceiver.class), 0);
nf.setLatestEventInfo(context, hahaha, null, pinent);
nm.notify(NOTIFICATION, nf);
}
}
}
4. 打电话、发短信
MainActivity类
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.call);
btn2=(Button)findViewById(R.id.send);
lis=new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent;
Uri uri;
switch(arg0.getId())
{
case R.id.call:
uri = Uri.parse("tel:10086");
intent = new Intent(Intent.ACTION_CALL,uri);
startActivity(intent);
break;
case R.id.send:
uri = Uri.parse("smsto:10086");
intent = new Intent(Intent.ACTION_SENDTO,uri);
startActivity(intent);
break;
}
}
};
btn.setOnClickListener(lis);
btn2.setOnClickListener(lis);
}
5.AsyncTask异步类
public class MainActivity extends Activity {
ProgressBar pro;
TextView tx;
public class see extends AsyncTask<Integer, Integer, String> {
@Override
protected String doInBackground(Integer... params) {
// TODO Auto-generated method stub
for(int i =0;i<=100;i++)
{
pro.setProgress(i);
publishProgress(i);
try {
Thread.sleep(params[0]);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return "success";
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
setTitle(result);
super.onPostExecute(result);
}
@Override
protected void onProgressUpdate(Integer... values) {
// TODO Auto-generated method stub
super.onProgressUpdate(values);
tx.setText(values[0]+" ");
}
}
Button btn;
OnClickListener lis;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.button1);
pro=(ProgressBar)findViewById(R.id.progressBar1);
tx=(TextView)findViewById(R.id.textView1);
lis=new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
see se=new see();
se.execute(200);
}
};
btn.setOnClickListener(lis);
}
6. Handler
先添加两张图片
MainActivity类
ImageView im;
Handler handle=new Handler(){
@Override添加Source中方法
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch(msg.what)
{
case 0:
im.setImageResource(R.drawable.aisi);
break;
case 1:
im.setImageResource(R.drawable.lufei);
break;
}
super.handleMessage(msg);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
im=(ImageView)findViewById(R.id.imageView1);
MyThread t=new MyThread(this);
t.start();
}
MyThread类
public class MyThread extends Thread {
MainActivity main;
int what=0;
public MyThread(MainActivity mainActivity) {
// TODO Auto-generated constructor stub
main=mainActivity;
}
@Override添加Override方法
public void run() {
// TODO Auto-generated method stub
while(true){
main.handler.sendEmptyMessage((what++)%2);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
7. Music
MainActivity类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playbtn = (Button)findViewById(R.id.start);
stopbtn = (Button)findViewById(R.id.stop);
lis=new OnClickListener() =new OnClickListener() {
Intent intent;
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.playbtn:
intent=new Intent(MainActivity.this,Music.class);
startService(intent);
break;
case R.id.stopbtn:
intent=new Intent(MainActivity.this,Music.class);
stopService(intent);
break;
}
}
};
playbtn.setOnClickListener(lis);
stopbtn.setOnClickListener(lis);
}
Music类
public class Music extends Service {
MediaPlayer mp;
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
} 然后添加两个Override方法
@Override
public void onCreate() {
// TODO Auto-generated method stub
//super.onCreate();
mp=MediaPlayer.create(this, R.raw.sound);
mp.start();
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
//super.onDestroy();
mp.stop();
}
}
8.Notification
Button btn;
Button btn2;
OnClickListener lis;
OnClickListener lis2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
final NotificationManager nm=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
lis=new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Notification nf=new Notification();
nf.icon=R.drawable.ic_launcher;
nf.tickerText="hello";
Context context=getApplicationContext();
CharSequence contentTitle="My Notification";
CharSequence contentText="hello world";
Intent intent=new Intent(MainActivity.this,SecondActivity.class);
PendingIntent ci=PendingIntent.getActivity(context, 0, intent, 0);
nf.setLatestEventInfo(context, contentTitle, contentText, ci);
nm.notify(0, nf);
}
};
btn.setOnClickListener(lis);
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
nm.cancelAll();
}
});
}
12.Color
TextView tv;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView)findViewById(R.id.tv);
btn=(Button)findViewById(R.id.button1);
registerForContextMenu(tv);
registerForContextMenu(btn);
btn.setOnClickListener(new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(1);
}
});
}
@Override
@Deprecated
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
//return super.onCreateDialog(id);
Dialog dialog=null;
Builder b=new AlertDialog.Builder(this);
switch(id)
{
case 1:
b.setTitle("alert");
b.setMessage("alert message");
b.setPositiveButton("ok",new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
break;
}
return dialog;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
//super.onCreateContextMenu(menu, v, menuInfo);
switch(v.getId())
{
case R.id.tv:
menu.add(0,0,0,"black");
menu.add(0,1,0,"red");
break;
case R.id.button1:
menu.add(0,2,0,"green");
}
}
@Override
public boolean onContextItemSelected(MenuItem item) {
super.onContextItemSelected(item);
switch(item.getItemId()){
case 0: tv.setBackgroundColor(Color.BLACK);
break;
case 1:
tv.setBackgroundColor(Color.RED);
break;
case 2: tv.setBackgroundColor(Color.GREEN);
break;
}
return true;
}
展开阅读全文