代码碎片

1.import android.os.Environment;

import android.net.Uri;

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + Environment.getExternalStorageDirectory())));


   2.       CharSequence[] voiceRes = mPref.getEntryValues();

           int rawId = mContext.getResources().getIdentifier(voiceRes[i].toString(), "raw",
                    mContext.getPackageName());

           AssetFileDescriptor afd = mContext.getResources().openRawResourceFd(rawId);
            if (afd == null) {
                // illegal raw file
                throw new IllegalAccessError();
            }

            mVoicePlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(),
                    afd.getLength());


3.

 <string-array name="jigsaw_bg_thumb_ic_array">
        <item>@drawable/ic_jigsaw_bg1</item>
        <item>@drawable/ic_jigsaw_bg2</item>
        <item>@drawable/ic_jigsaw_bg3</item>
        <!--  item>@drawable/ic_jigsaw_bg4</item>
        <item>@drawable/ic_jigsaw_bg5</item>-->
    </string-array>

int iconsRes = R.array.jigsaw_bg_thumb_ic_array;

  Resources res = getContext().getResources();
        int[] icons = getIds(res, iconsRes);


    private int[] getIds(Resources res, int resId) {
        if (resId == 0) return null;

        TypedArray array = res.obtainTypedArray(resId);
        int n = array.length();
        int ids[] = new int[n];
        for (int i = 0; i < n; ++i) {
            ids[i] = array.getResourceId(i, 0);
        }
        array.recycle();

        return ids;
    }


  private SparseIntArray mItems;

 if (icons != null && elements != null && icons.length > 0
                && elements.length >= icons.length) {
            // load image resources to mItems
            if (mItems == null) {
                mItems = new SparseIntArray(icons.length);
            }

            if (mItems != null) {
                mItems.clear();

                for (int i = 0; i < icons.length; i++) {
                    mItems.put(icons[i], elements[i]);
                }
            }
        }

    for (int i = 0; i < mItems.size(); i++) {
            RelativeLayout item = (RelativeLayout) LayoutInflater.from(getContext()).inflate(
                    R.layout.assemble_thumb_item, this, false);
            ImageView iv = (ImageView) item.findViewById(R.id.jigsaws);
            iv.setImageResource(mItems.keyAt(i));
            item.setId(mItems.keyAt(i));

}





Resources res = getContext().getResources();
     bitmap = BitmapFactory.decodeResource(res, resID);
     

  File thumbnailFile = new File(thumbnaiFullName);
                        File primitiveFile = new File(primitiveFullName);
                        URL thumbnailUrl = null;
                        URL primitiveUrl = null;
                        String tUrlStr = "";
                        String pUrlStr = "";
                        try {
                            thumbnailUrl = thumbnailFile.toURL();
                            primitiveUrl = primitiveFile.toURL();
                        } catch (MalformedURLException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                        if (thumbnailUrl != null) {
                            tUrlStr = ECUtil.utf8UrlEncode(thumbnailUrl.toString());
                        }

                        if (primitiveUrl != null) {
                            pUrlStr = ECUtil.utf8UrlEncode(primitiveUrl.toString());
                        }

    bitmap = getDiskBitmap(resURL);

    public static Bitmap getDiskBitmap(String ) {
        Bitmap bitmap = null;
        InputStream in = null;
        BufferedOutputStream out = null;
        try {
            in = new BufferedInputStream(new URL(url).openStream(), 1024);
            final ByteArrayOutputStream dataStream = new ByteArrayOutputStream();
            out = new BufferedOutputStream(dataStream, 1024);
            copy(in, out);
            out.flush();
            byte[] data = dataStream.toByteArray();
            bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
            data = null;
            return bitmap;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }


只显示上面menu

  try {
        ViewConfiguration mconfig = ViewConfiguration.get(this);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if(menuKeyField != null) {
        menuKeyField.setAccessible(true);
        menuKeyField.setBoolean(mconfig, false);
        }
        } catch (Exception ex) {
        }

默认弹出软键盘

 mInfoEdit.setFocusable(true);
                 mInfoEdit.setFocusableInTouchMode(true);
                 mInfoEdit.requestFocus();
                Timer timer = new Timer();
                 timer.schedule(new TimerTask()
                {
                   public void run()
                 {
                   InputMethodManager inputManager =
                  (InputMethodManager)mInfoEdit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                  inputManager.showSoftInput(mInfoEdit, 0);
                  }
                 },500); 



Fragment表现Activity中用户界面的一个行为或者是一部分。你可以在一个单独的activity上把多个fragment组合成为一个多区域的UI,并且可以在多个activity中再使用。你可以认为fragment是activity的一个模块零件,它有自己的生命周期,接收它自己的输入事件,并且可以在activity运行时添加或者删除。 Fragment必须总是被嵌入到一个activity之中,并且fragment的生命周期直接受其宿主activity的生命周期的影响。例如,一旦activity被暂停,它里面所有的fragment也被暂停,一旦activity被销毁,它里面所有的fragment也被销毁。然而,当activity正在运行时(处于resumed的生命周期状态),你可以单独的操控每个fragment,比如添加或者删除。当你执行这样一项事务时,可以将它添加到后台的一个栈中,这个栈由activity管理着——activity里面的每个后台栈内容实体是fragment发生过的一条事务记录。这个后台栈允许用户通过按BACK键回退一项fragment事务(往后导航)。 当你添加一个fragment作为某个activity布局的一部分时,它就存在于这个activity视图体系内部的ViewGroup之中,并且定义了它自己的视图布局。你可以通过在activity布局文件中声明fragment,用<fragment>元素把fragment插入到activity的布局中,或者是用应用程序源码将它添加到一个存在的ViewGroup中。然而,fragment并不是一个定要作为activity布局的一部分;fragment也可以为activity隐身工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓学习乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值