onClick方法一直告诉我"不幸的是,myapp已停止"

时间:2014-05-14 06:21:12

标签: android

我使用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();
    }

2 个答案:

答案 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"/>