简单登录页面源代码:
package com.example.demo_menu20151002474; |
import android.app.Activity; |
import android.os.Bundle; |
import android.view.Menu; |
import android.view.MenuItem; |
import android.widget.TextView; |
public class MainActivity extends Activity { |
TextView gender, hobby; |
@Override |
protected void onCreate(Bundle savedInstanceState) { |
super .onCreate(savedInstanceState); |
setContentView(R.layout.activity_main); |
gender = (TextView) this .findViewById(R.id.gender); |
hobby = (TextView) this .findViewById(R.id.hobby); |
} |
@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 boolean onOptionsItemSelected(MenuItem item) { |
// Handle action bar item clicks here. The action bar will |
// automatically handle clicks on the Home/Up button, so long |
// as you specify a parent activity in AndroidManifest.xml. |
int id = item.getItemId(); |
switch (item.getItemId()) { |
case R.id.male: |
case R.id.female: |
item.setChecked( true ); |
gender.setText(item.getTitle()); |
break ; |
case R.id.sport: |
case R.id.sing: |
case R.id.trip: |
item.setChecked(!item.isChecked()); |
if (item.isChecked()) |
hobby.setText(hobby.getText().toString() + item.getTitle()); |
break ; |
} |
|
return super .onOptionsItemSelected(item); |
} |
} |
UI框架的搭建:
package com.example.demo7_frag; |
import android.os.Bundle; |
import android.support.v4.app.Fragment; |
import android.support.v4.app.FragmentActivity; |
import android.support.v4.app.FragmentManager; |
import android.support.v4.app.FragmentTransaction; |
import android.view.Menu; |
import android.view.View; |
import android.widget.RadioButton; |
import android.widget.RadioGroup; |
public class MainActivity extends FragmentActivity { |
public final static int num = 3 ; |
|
Fragment homeFragment; |
Fragment personFragment; |
Fragment sorttypeFragment; |
private FragmentManager fragmentManager; |
private FragmentTransaction transaction; |
private RadioGroup radioGroup; |
|
@Override |
protected void onCreate(Bundle savedInstanceState) { |
super .onCreate(savedInstanceState); |
setContentView(R.layout.activity_main); |
|
fragmentManager = getSupportFragmentManager(); |
// radioGroup = (RadioGroup)findViewById(R.id.radioGroup1); |
// ((RadioButton)radioGroup.findViewById(R.id.radio0)).setChecked(true); |
|
transaction = fragmentManager.beginTransaction(); |
Fragment fragment = new HomeFragment(); |
transaction.replace(R.id.content, fragment); |
transaction.commit(); |
|
// radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { |
// @Override |
// public void onCheckedChanged(RadioGroup group, int checkedId) { |
// switch (checkedId) { |
// case R.id.radio0: |
// transaction = fragmentManager.beginTransaction(); |
// Fragment homeFragment = new HomeFragment(); |
// transaction.replace(R.id.content, homeFragment); |
// transaction.commit(); |
// break; |
// case R.id.radio1: |
// transaction = fragmentManager.beginTransaction(); |
// Fragment sortFragment = new SortFragment(); |
// transaction.replace(R.id.content, sortFragment); |
// transaction.commit(); |
// break; |
// case R.id.radio2: |
// transaction = fragmentManager.beginTransaction(); |
// Fragment personFragment = new PersonFragment(); |
// transaction.replace(R.id.content, personFragment); |
// transaction.commit(); |
// break; |
// } |
// |
// } |
// }); |
} |
|
public void clickSele(View target){ |
switch (target.getId()) { |
case R.id.Layout1: |
transaction = fragmentManager.beginTransaction(); |
Fragment homeFragment = new HomeFragment(); |
transaction.replace(R.id.content, homeFragment); |
transaction.commit(); |
break ; |
|
case R.id.Layout2: |
transaction = fragmentManager.beginTransaction(); |
Fragment sortFragment = new SortFragment(); |
transaction.replace(R.id.content, sortFragment); |
transaction.commit(); |
break ; |
|
case R.id.Layout3: |
transaction = fragmentManager.beginTransaction(); |
Fragment personFragment = new PersonFragment(); |
transaction.replace(R.id.content, personFragment); |
transaction.commit(); |
break ; |
|
|
} |
} |
@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 ; |
} |
} |
按返回键退出程序:
public boolean onKeyDown( int keyCode, KeyEvent event) { |
if (keyCode==KeyEvent.KEYCODE_BACK) |
exitdialog(); |
return super .onKeyDown(keyCode, event); |
} |
private void exitdialog() { |
Dialog dialog= new AlertDialog.Builder(类名. this ) |
.setTitle( "退出程序" ) |
.setMessage( "你确认要退出本程序吗?" ) |
.setPositiveButton( "确定" , new OnClickListener() { |
@Override |
public void onClick(DialogInterface dialo, int whicutton) { |
类名. this .finish(); |
|
} |
}).setNegativeButton( "取消" , new OnClickListener() { |
@Override |
public void onClick(DialogInterface dilg, int whchutton) { |
|
} |
}).create(); |
dialog.show(); |
|
} |
手机截屏:
public static byte [] getCurScreenPic(Activity activity) { |
// 1.构建Bitmap |
WindowManager windowManager = activity.getWindowManager(); |
Display display = windowManager.getDefaultDisplay(); |
int w = display.getWidth(); |
int h = display.getHeight(); |
Bitmap Bmp = Bitmap.createBitmap(w, h, Config.ARGB_8888); |
// 2.获取屏幕 |
View decorview = activity.getWindow().getDecorView(); |
decorview.setDrawingCacheEnabled( true ); |
Bmp = decorview.getDrawingCache(); |
ByteArrayOutputStream baos = new ByteArrayOutputStream(); |
Bmp.compress(Bitmap.CompressFormat.PNG, 90 , baos); |
byte [] b = baos.toByteArray(); |
try { |
baos.flush(); |
baos.close(); |
} catch (IOException e) { |
e.printStackTrace(); |
} |
return b; |
} |