小编ume*_*sth的帖子

片段中打开键盘时,警报对话框不会向上移动

我已经动态创建了一个警报对话框,其中有一个编辑文本和一个按钮。我的问题是当用户将重点放在编辑文本键盘上并隐藏对话框按钮时,我的对话框没有移到顶部。

private void AlertEditMode(final MyIshVo myIshVo) {
    final LinearLayout linearLayout=new LinearLayout(getContext());
    final EditText edittext = new EditText(getContext());
    LinearLayout.LayoutParams layoutParams =new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
    layoutParams.setMargins(50,0,50,0);
    edittext.setLayoutParams(layoutParams);
    linearLayout.addView(edittext);
    final AlertDialog dialog = new AlertDialog.Builder(getContext())
            .setView(linearLayout)
            .setTitle("Instant Share")
            .setPositiveButton(android.R.string.ok, null) //Set to null. We override the onclick
            .setNegativeButton(android.R.string.cancel, null)
            .create();


    // relativeLayout.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

    edittext.setText(myIshVo.getMish_name());

    edittext.setSelection(edittext.getText().length());
    dialog.setOnShowListener(new DialogInterface.OnShowListener() {

        @Override
        public void onShow(final DialogInterface dialog) {

            Button button = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_POSITIVE);
            button.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                    String ish_title = edittext.getText().toString().trim();
                    String instant_share_Id=myIshVo.getMinstant_share_Id();
                    if(ish_title==null …
Run Code Online (Sandbox Code Playgroud)

android android-layout

4
推荐指数
2
解决办法
643
查看次数

如何使用Android链接从Google云端硬盘下载文件?

我想从谷歌驱动器下载文件我正在使用依赖关系,compile 'com.google.android.gms:play-services:8.4.0'并使用此我能够从以下示例的元数据获取链接.

mFileId = (DriveId) data.getParcelableExtra(
                        OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID);


                final DriveFile file = Drive.DriveApi.getFile(mGoogleApiClient, mFileId);


                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        // DO your work here
                        DriveResource.MetadataResult mdRslt = file.getMetadata(mGoogleApiClient).await();
                        if (mdRslt != null && mdRslt.getStatus().isSuccess()) {
                           String  link = mdRslt.getMetadata().getWebContentLink();
                            String name=mdRslt.getMetadata().getTitle();
                            Log.d("LINK", link);
                            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && getApplication().checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)
                            {
                                requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
                            }
                            else
                            {

                              new  get_download_data(link,name).execute();
                            }
                        }
                    }
                }).start();
                }
Run Code Online (Sandbox Code Playgroud)

从Google云端硬盘获取链接后,我正在调用异步任务从链接下载该文件.所以我的问题是当我下载文件时,它没有打开.检查和调试后,我发现我的文件没有正确下载.

例如,我有文件名abc.pdf,大小为400kb.我在我的SD卡上下载但abc.pdf仅为56 kb.我使用下面的代码下载.我不知道我做错了什么.请帮忙.谢谢.

 public class get_download_data …
Run Code Online (Sandbox Code Playgroud)

android android-fragments google-drive-api

1
推荐指数
1
解决办法
3319
查看次数