小编Ser*_*man的帖子

PagerSlidingTabStrip实施指南

我试图在我的应用程序中使用此库:https://github.com/astuetz/PagerSlidingTabStrip

我阅读了文档,但我什么都不懂.我有两个片段,所以我想在我的应用程序中放置两个标签.我在哪里放置viewpager xml?

我在哪里放这个代码块:

// Initialize the ViewPager and set an adapter
 ViewPager pager = (ViewPager) findViewById(R.id.pager);
 pager.setAdapter(new TestAdapter(getSupportFragmentManager()));

 // Bind the tabs to the ViewPager
 PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
 tabs.setViewPager(pager); 
Run Code Online (Sandbox Code Playgroud)

只是主要活动或所有片段和主要活动?(我对viewpager xml有同样的问题)任何人都可以向我解释如何逐步实现这个到我的应用程序?

Ps:https://github.com/astuetz/PagerSlidingTabStrip/tree/master/sample这是示例代码.

android pagerslidingtabstrip

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

无法从包裹崩溃报告中读取输入通道文件描述符

我从我的Android应用程序收到常量此崩溃报告.我不明白这是什么错误?这可能是什么原因造成的?

java.lang.RuntimeException: Could not read input channel file descriptors from parcel.
at android.view.InputChannel.nativeReadFromParcel(Native Method)
at android.view.InputChannel.readFromParcel(InputChannel.java:148)
at android.view.InputChannel$1.createFromParcel(InputChannel.java:39)
at android.view.InputChannel$1.createFromParcel(InputChannel.java:36)
at com.android.internal.view.InputBindResult.<init>(InputBindResult.java:62)
at com.android.internal.view.InputBindResult$1.createFromParcel(InputBindResult.java:102)
at com.android.internal.view.InputBindResult$1.createFromParcel(InputBindResult.java:99)
at com.android.internal.view.IInputMethodManager$Stub$Proxy.startInput(IInputMethodManager.java:709)
at android.view.inputmethod.InputMethodManager.startInputInner(InputMethodManager.java:1296)
at android.view.inputmethod.InputMethodManager.checkFocus(InputMethodManager.java:1418)
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3648)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

android

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

在片段中更改操作栏菜单

我想在加载片段时加载另一个菜单 xml。我在主活动中使用此代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我在片段中使用此代码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu,MenuInflater inflater) {
    getActivity().getMenuInflater().inflate(R.menu.fragment_menu, menu);
    super.onCreateOptionsMenu(menu, inflater);
}
Run Code Online (Sandbox Code Playgroud)

当用户加载片段时,活动菜单应删除,然后片段菜单应加载到操作栏。当用户从片段中单击后退按钮时,片段菜单应删除,然后主活动菜单应加载到操作栏。

现在这段代码不是删除旧菜单,而是在旧菜单附近添加新菜单。

我怎样才能做到这一点 ?

android android-fragments

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

Android Ion库加载位图图像

如何用离子加载来自网址的图片?图像应该是位图.

例: Bitmap image=Ion.with(this).load('url')

我怎么能得到这个?

图书馆:https://github.com/koush/ion

android

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

以编程方式关闭searchview

我有一个searchview.here是代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    searchItem = menu.findItem(R.id.action_search);
    SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); 
    searchView = (SearchView)searchItem.getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

    searchView.setQueryHint(getResources().getString(R.string.hint)); //if you want a custom hint
    searchView.setOnQueryTextListener(this);
    EditText et = (EditText)searchView.findViewById(searchView.getContext().getResources()
            .getIdentifier("android:id/search_src_text", null, null));
    et.setHintTextColor(getResources().getColor(R.color.white));

    if (hideSearchButton == false) {
        menu.findItem(R.id.action_search).setVisible(true);
        menu.findItem(R.id.action_shuffle).setVisible(true);
    }else{
        menu.findItem(R.id.action_shuffle).setVisible(false);
        menu.findItem(R.id.action_search).setVisible(false);
    }
    searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View view, boolean queryTextFocused) {
            if(!queryTextFocused) {
            }
        }
    });
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我必须从另一方法关闭此searchivew。如何执行此操作?我研究了另一个问题,但是没有用。

android

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