相关疑难解决方法(0)

为什么"System.out.println"在Android中不起作用?

我想在控制台中打印一些东西,以便我可以调试它.但由于某种原因,我的Android应用程序中没有任何内容.

我该怎么调试呢?

public class HelloWebview extends Activity {
    WebView webview;    
    private static final String LOG_TAG = "WebViewDemo";
    private class HelloWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        webview = (WebView) findViewById(R.id.webview);
        webview.setWebViewClient(new HelloWebViewClient());
        webview.getSettings().setJavaScriptEnabled(true);
        webview.setWebChromeClient(new MyWebChromeClient());
        webview.loadUrl("http://example.com/");    
        System.out.println("I am here");
    }
Run Code Online (Sandbox Code Playgroud)

java printing console android system

185
推荐指数
3
解决办法
22万
查看次数

Android SearchView.OnQueryTextListener OnQueryTextSubmit未在空查询字符串上触发

我使用的是Android 4.1.2.我有一个SearchView小部件ActionBar.SearchView.OnQueryTextListener来自android开发者网站的文档指出,onQueryTextSubmit当"用户提交查询时调用.这可能是由于键盘上的按键或按下提交按钮所致."

如果搜索查询为空,则不会发生这种情况.我需要这个来触发一个空查询来清除ListView的搜索过滤器.这是一个错误还是我做错了什么?

android searchview

25
推荐指数
5
解决办法
4万
查看次数

Android动作栏搜索小部件实现在ListFragment中

我目前的应用程序设置ListFragment在左侧和DetailsFragment右侧(类似于下面平板电脑上的布局).

布局

在操作栏上,我有一个搜索小部件,当提交搜索词时,应该更新列表的内容(在ListFragment中).我一直在关注Android开发(搜索指南http://developer.android.com/guide/topics/search/search-dialog.html),但我有,让搜索更新相同的活动列表中的问题.

我已经设法通过在提交搜索词时调用新活动来实现某种形式的实现,但是这使得后退按钮表现得很奇怪(即,您按回去,然后转到上一个活动,搜索小部件仍然显示搜索词).

我已将意图行添加到清单中,如下所示

<intent-filter>
        <action android:name="android.intent.action.SEARCH" />
    </intent-filter>
    <meta-data android:name="android.app.searchable"
               android:resource="@xml/searchable"/>
Run Code Online (Sandbox Code Playgroud)

是否有可能让搜索小部件更新当前活动的列表?

android android-searchmanager android-3.0-honeycomb android-4.0-ice-cream-sandwich android-actionbar

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

Honeycomb 3.2上的android searchview setOnActionExpandListener

我正在为Android 3.2及更高版本开发应用程序android-support-v4.OnActionExpandListener当扩展操作栏中的SearchView以及何时折叠时,我需要实现"拦截".我的Android 4.0及更高版本的代码没问题,但对于3.2没有.

menu.xml文件

<item android:id="@+id/menu_search"
    android:title="@string/menu_search"
    android:icon="@android:drawable/ic_menu_search"
    android:showAsAction="collapseActionView|always"
    android:actionViewClass="android.widget.SearchView" />
Run Code Online (Sandbox Code Playgroud)

MyActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.reader, menu);

    final MenuItem searchMI = menu.findItem(R.id.menu_search);
    if(searchView == null) {
        //searchView = (SearchView) searchMI.getActionView();
        searchView = (SearchView) MenuItemCompat.getActionView(searchMI);
        searchView.setOnQueryTextListener(this);
        searchView.setOnSuggestionListener(this);
        searchView.setOnCloseListener(new OnCloseListener() {

            @Override
            public boolean onClose() {
                //some code
                return false;
            }
        });
    }


    int currentapiVersion = android.os.Build.VERSION.SDK_INT;
    if (currentapiVersion <= android.os.Build.VERSION_CODES.HONEYCOMB_MR2) {
        MenuItemCompat.setShowAsAction(searchMI, MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW | MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
        MenuItemCompat.setOnActionExpandListener(searchMI, new OnActionExpandListener() {

            /* (non-Javadoc)
             * @see android.support.v4.view.MenuItemCompat.OnActionExpandListener#onMenuItemActionExpand(android.view.MenuItem) …
Run Code Online (Sandbox Code Playgroud)

java android android-3.0-honeycomb android-actionbar searchview

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

不会调用SearchView.OnCloseListener

我正在使用操作栏并向其添加searchView.我已经实现了searchView.onCLoseListener,但似乎没有被调用.有什么建议 ?

我的代码看起来像这样:

SearchView searchView = new SearchView(getContext());
searchView.setOnCloseListener(new OnCloseListener() {

  public boolean onClose() {
    searchView.setVisibility(SearchView.GONE);
    // Do Something

    return true;
  }
});
Run Code Online (Sandbox Code Playgroud)

java android android-widget searchview

6
推荐指数
3
解决办法
7464
查看次数

设置搜索小部件后退按钮功能

search widget在我navigation drawer的应用程序中实现了Android .我已将其设置为打开键盘并editText在单击搜索图标时对焦.我想设置后退按钮(向上按钮)来隐藏键盘.我在网上搜索了R.id向上按钮,发现了这个android.R.id.home.所以我把它设置为:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    ...
    case android.R.id.home:
        hideKeyboard();
        break;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我调试了代码并注意到点击navigation bar图标会激活android.R.id.home,但点击搜索小部件的向上按钮甚至都不会进入该onOptionsItemSelected(MenuItem item)功能.我也试过这个:

searchView.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (!hasFocus) {
            hideKeyboard();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

但没有奏效.

按下后(向上)按钮时如何隐藏键盘?

设置搜索视图:

private void setSearchView(Menu menu) {
    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView) menu.findItem(R.id.search).getActionView(); …
Run Code Online (Sandbox Code Playgroud)

java android searchview

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

Android ActionBar Action Items

我正在使用Actionbar Sherlock并且我有三个按钮

  1. 使用SearchView进行搜索
  2. 打开Dialog Fragment的类别
  3. 排序打开一个隐藏的下拉菜单

当我单击"搜索"按钮时,SearchView文本会展开.当搜索视图已展开时,我想隐藏操作栏中的所有其他图标,当我退出展开的searchView模式时它应该返回.

public class MainActivity extends SherlockFragmentActivity implements
        SearchView.OnQueryTextListener {
    protected static CharSequence[] _categories = { "Amusement Park",
            "Bird Sanctuary", "Wild Life", "River", "Hill Station", "Temple" };

    protected static boolean[] _selections = new boolean[_categories.length];
    public SearchView mSearchView;
    private TextView mStatusView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater inflater = getSupportMenuInflater();
        inflater.inflate(R.menu.activity_main, menu);

        MenuItem searchItem = menu.findItem(R.id.action_search);
        MenuItem categoryItem = menu.findItem(R.id.action_category);
        MenuItem sortItem = menu.findItem(R.id.action_sort);
        mSearchView …
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock android-actionbar

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