Android实现部分功能

简单登录页面源代码:

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;
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值