小编Dwi*_* Ji的帖子

在Android中获取实时 - 不是设备设置时间

如何找出真正的地理时间,就像在我的应用程序中我想要将实时附加到我的应用程序.

因此,如果用户在他的设备中更改时间,那么我应该只获得真实的时间 - 而不是设备时间

我的问题很混乱,但试着用简单的语言理解 -

我不想要设备时间,我想在任何时刻获得真正的预备时间

datetime android real-time time-format

26
推荐指数
2
解决办法
9109
查看次数

TextInputLayout和TextInputEditText之间的区别

需要知道TextInputEditText和TextInputLayout之间究竟有什么区别,我们应该何时使用其中一个.

android android-widget android-studio android-design-library

24
推荐指数
1
解决办法
2万
查看次数

TextView和TextViewCompat有什么区别

我需要知道TextView和TextViewCompat之间的实际区别.什么时候应该使用TextViewCompat

android android-appcompat

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

如何从Thread中textView.setText?

我需要从线程中将文本设置为textView.所有代码都是在oncreate()中创建的

就像是

public TextView pc;

    oncreate(..) {
        setContentView(R.layout.main);
        pc = new TextView(context);
        Thread t =new Thread() {
            public void run() {
                pc.setText("test");
        }};
        t.start();
Run Code Online (Sandbox Code Playgroud)

这会导致我的应用崩溃.如何从线程设置文本?

multithreading android

13
推荐指数
2
解决办法
2万
查看次数

如何从android中的视频文件中获取帧

调用时,MediaMetadataRetriever.getFrameAtTime()始终返回相同的帧.看看我的代码

private ArrayList<Bitmap> getFrames(String path){
    try {
        ArrayList<Bitmap> bArray = new ArrayList<Bitmap>();
        bArray.clear();
        MediaMetadataRetriever mRetriever = new MediaMetadataRetriever();
        mRetriever.setDataSource(getDataSource(path));

        for (int i = 3000; i <60000; i=i+5000) {
            bArray.add(mRetriever.getFrameAtTime(i, MediaMetadataRetriever.OPTION_CLOSEST_SYNC));

        }

        return bArray;
    } catch (Exception e) {
        // TODO: handle exception

        return null;

    }
}
Run Code Online (Sandbox Code Playgroud)

此方法始终返回相同的帧

android android-mediaplayer

12
推荐指数
2
解决办法
1万
查看次数

从Fragment类调用Web服务(API)的正确方法

我需要知道,在哪个片段回调方法中,我们应该调用一个Web服务,通​​过它返回片段Web服务之后不应再调用.

例如.我有一个片段类MyFragment.java

public class MyFragment extends Fragment {


    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);

    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_layout, container,
                false);

        return rootView;
    }

}
Run Code Online (Sandbox Code Playgroud)

我需要知道哪个回调方法我必须调用webservice来更新片段的UI.现在我从onCreateView方法调用Web服务.但我需要知道从片段调用Web服务的最佳方法是什么.

java android web-services android-fragments android-fragmentactivity

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

从画廊视图中选择多个图像

我想创建一个图库视图,我想在其中使用橙色矩形框选择多个图像.

它应该类似于以下内容:

画廊视图

屏幕看起来像http://i.imgur.com/qAO0Q.jpg

android android-gallery custom-adapter

6
推荐指数
2
解决办法
1347
查看次数

const val 能做什么而 @JvmField val 不能?

领英问题

const val 能做什么而@JvmFieldval 不能做什么?

关于 Val 和 const 之间的区别有多种答案。Canst Val 和 Val 有什么区别@JvmField

kotlin

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

为什么不能在AsyncTask的doInBackground()中使用上下文

我只是在不使用Context内部doInBackground()发现背后的事实是什么。实际上,我们不能直接更新doInBackground()内部的UI,要更新doInBackground()内部的UI,我们必须通过publishProgress()负责调用的方法来调用其他线程onProgressUpdate()
简而言之,我只想知道UI thread和之间的化学反应AsyncTask,以及为什么AsyncTask在UI Thread中执行。

multithreading android android-context android-asynctask

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

片段在其他片段的背面重新创建

我正面临着关于片段的问题.在我的场景中,

FragmentActivity有两个片段.在FragmentActivity中,有一个容器布局(Frame Layout),其中所有片段都将替换.

public void replaceFragment(Fragment fragmentClass) {
        String selectedFragment = fragmentClass.getClass().getName();


            FragmentManager fragmentManager = getSupportFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager
                    .beginTransaction();
            fragmentTransaction
                    .replace(R.id.content_frame, fragmentClass);            
            fragmentTransaction.addToBackStack(null);
            fragmentTransaction.commit();           

    }
Run Code Online (Sandbox Code Playgroud)

第一次,我设置了一个List类型片段(片段A),其中从Web服务获取数据并在listview上进行填充.我从onCreateView()方法执行AsyncTask.

在MainActivity中:onCreate

SherlockFragment fragment = new FragmentA();
replaceFragment(fragment);
Run Code Online (Sandbox Code Playgroud)

在列表项上单击片段A,片段A将回调活动方法以将其替换为详细信息类型片段片段B.

@Override
    public void onAttach(Activity activity) {
        // TODO Auto-generated method stub
        super.onAttach(activity);
        callback = (ICallBack) activity;

    }


@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        /*View rootView = inflater.inflate(R.layout.fragment_locate, container,
                false);*/
        View rootView = inflater.inflate(R.layout.fragment_a, container,
                false);

        ListView list = (ListView) rootView …
Run Code Online (Sandbox Code Playgroud)

android savestate android-fragments android-fragmentactivity

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