我使用startActivityForResult方法从活动中获取字符串,活动有一个editview和一个按钮来返回editview的输入值,但是当我点击按钮时,它一直告诉我“不幸的是,myapp已停止“,不知道问题出在哪里?
这是调用活动的行
startActivityForResult(new Intent("com.dreama.trafic.SearchActivity"),request_Code);
这是活动的xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/editSearch"
android:layout_centerHorizontal="true"
android:layout_marginBottom="60dp"
android:text="@string/searchLocation"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#f00" />
<EditText
android:id="@+id/editSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:ems="10" />
<Button
android:id="@+id/searchButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="46dp"
android:onClick="click"
android:text="@string/search" />
</RelativeLayout>
这是点击方法
public void click(View view) {
Intent data = new Intent();
EditText editSearch = (EditText) findViewById(R.id.editSearch);
data.setData(Uri.parse(editSearch.getText().toString()));
setResult(RESULT_OK, data);
finish();
}
答案 0 :(得分:0)
试试这个..
我猜你得到了ActivityNotFoundException
改变这个..
startActivityForResult(new Intent("com.dreama.trafic.SearchActivity"),request_Code);
到
startActivityForResult(new Intent(currentActivity.this,SearchActivity.class),request_Code);
答案 1 :(得分:0)
也可能是因为您没有在清单文件中将SearchActivity.java声明为
<activity android:name=".SearchActivity"/>