2013-07-04 43 views
1

goto1函數調用成功,但Android的 過程中停止工作...... 米沒能獲得這個bug在此代碼.. ,但在我看來,強制停止在使用setData命令

「data.setData 「行是創建一個問題.. 如果我刪除此行android.process不死機.. 有誰知道確切的解決這個問題

public class scndactivity extends Activity { 

    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.next); 
     Toast t=Toast.makeText(getApplicationContext(), "On Create",Toast.LENGTH_SHORT); 
     t.show(); 

     TextView id=(TextView) findViewById(R.id.textView1); 
      id.setText("this is second activity"); 
    } 

    public void goto1(View v) 
    { 
     Intent data=new Intent(); 
     //startActivity(new Intent("android.intent.action.MAIN")); 
     finish(); 
     //setContentView(R.layout.activity_main); 
     EditText editText1=(EditText) findViewById(R.id.editText1); 
     data.setData(Uri.parse(editText1.getText().toString())); 
     setResult(RESULT_OK, data); 

     Toast.makeText(getApplicationContext(), "hi ",Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

goto1的目的是什麼?還有'Uri.parse(...)'可能會拋出一個異常,具體取決於editText1裏面的內容...... –

+0

我冒昧修復縮進(StackOverflow使用4列製表符)。另外,大寫類名稱也是很好的Java風格,例如ScndActivity –

+0

你是什麼意思「凍結」?整個設備凍結?您收到「應用程序無響應」(ANR)錯誤? logcat中有什麼? ** editText1 **的上下文是什麼?猜測,我會說沒有**完成()**調用嘗試它。但最重要的是,向我們展示logcat輸出。 –

回答

0

我敢肯定打電話之前,你應該叫setResultfinish,並確保editText1中的文本採用有效的Uri格式。