我试图在我的应用程序中使用此库: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应用程序收到常量此崩溃报告.我不明白这是什么错误?这可能是什么原因造成的?
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) 我想在加载片段时加载另一个菜单 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)
当用户加载片段时,活动菜单应删除,然后片段菜单应加载到操作栏。当用户从片段中单击后退按钮时,片段菜单应删除,然后主活动菜单应加载到操作栏。
现在这段代码不是删除旧菜单,而是在旧菜单附近添加新菜单。
我怎样才能做到这一点 ?
如何用离子加载来自网址的图片?图像应该是位图.
例: Bitmap image=Ion.with(this).load('url')
我怎么能得到这个?
我有一个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。如何执行此操作?我研究了另一个问题,但是没有用。