簡體   English   中英

Android Eclipse String Txt + Edittext + String Txt = Crash

[英]Android Eclipse String Txt + Edittext + String Txt = Crash

我的應用程序混亂。

這里是出錯的代碼!

    public void wbsuche(View view) {
    String url = "http://www.xxxxx.de/s/?tag=xxxxx&link_code=wsw&_encoding=UTF-8&search-alias=aps&field-keywords=";
    String zrlll = "&Submit.x=-89&Submit.y=-23&Submit=Go";
    EditText et = (EditText) findViewById(R.id.editText1);
    String cstrsk = et.getText().toString().trim();
    WebView wv = (WebView) findViewById(R.id.suche_wbv);
    setContentView(R.layout.suche_wb);
    wv.loadUrl(url + cstrsk + zrlll);
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
    wv.setWebViewClient(new wb_c_suche());
    progress = (ProgressBar) findViewById(R.id.progressBar1);
    progress.setVisibility(View.GONE);
    TV = (TextView) findViewById(R.id.ladedaten1);
    TV.setVisibility(View.GONE);
    imgbg1 = (ImageView) findViewById(R.id.bgimg);
    imgbg1.setVisibility(View.GONE);
}

希望有人可以幫助我

你絕對應該插入你的設備並查看logcat輸出。 我知道你說你沒有在你的設備上收到崩潰報告,但你確實這樣做了。 您有辦法查看堆棧跟蹤至關重要。

話雖這么說,你在調用findViewById()之前設置內容視圖嗎? 如果沒有,您的活動沒有要遍歷的視圖層次結構,並且此行上的WebView對象將為null:

WebView wv =(WebView)findViewById(R.id.suche_wbv);

當您嘗試在該Web視圖上調用loadUrl()時,您將崩潰並返回空指針異常。

我不知道您的WebView是否來自suche_wb.xml文件? 如果是這樣,那么你必須在執行wv=(WebView)findViewById(R.id.suche_wbv)之前放入setContentView(R.layout.suche_wb) wv=(WebView)findViewById(R.id.suche_wbv) 檢查是否有效。

更新:

如果EditText也來自* suche_wb.xml *,請在獲取EditText的 findViewById之前放置setContentView(R.layout.suche_wb) 走着瞧吧。

謝謝。

我認為問題是yourEditText.getText().toString().trim(); trim()方法從字符串的開頭或結尾刪除空格。 其他角色的空間怎么樣?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM