2014-09-21 54 views
0

我試圖將數據從我的TestSearch類傳遞到GoogleSearch類。我將tEdit測試的值分配給一個字符串變量,我想將其傳遞給GoogleSearch類。但是當我運行它時,我的應用程序會崩潰。通過按鈕單擊傳遞到另一個類的android數據

Button disp=(Button)findViewById(R.id.btn_Search); 


    disp.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      EditText inputTxt = (EditText) findViewById(R.id.editText1); 
      String str = inputTxt.getText().toString().toLowerCase().trim(); 

      ArrayList<HashMap<String, String>> userList = controller.searchBook(str); 

      if (userList.size() != 0) { 

        //Do something 
      } 
      else 
      { 
       Intent intent = new Intent("com.example.captchalib.GoogleSearch"); 
       intent.putExtra("message", str); 
       startActivity(intent); 
      } 


      } 
    }); 

在我的GoogleSearch類我用下面的代碼趕上意圖

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.search_menu); 

    Intent intent = getIntent(); 
    String message = intent.getStringExtra("message"); 
    ((TextView)findViewById(R.id.Receive)).setText(message); 

    } 

爲什麼發生這種情況,如何解決呢?

logcat的

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.example.captchalib.GoogleSearch (has extras) } 
    android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545) 
    android.app.Instrumentation.execStartActivity(Instrumentation.java:1416) 
+2

發表您的logcat – 2014-09-21 20:18:58

+1

離不開堆棧跟蹤告訴。 – Simon 2014-09-21 20:20:54

+0

是的。我宣佈了它。 @Voicu – 2014-09-21 20:31:53

回答

2

改變這一行:

Intent intent = new Intent("com.example.captchalib.GoogleSearch"); 

要:

Intent intent = new Intent(TestSearch.this, GoogleSearch.class); 
+0

它的工作。謝謝 – 2014-09-21 20:37:02

相關問題