在setOnClickListener中创建一个线程

时间:2013-12-15 06:56:14

标签: android multithreading pthreads

我有一个Intent setOnClickListener,它打开一个新活动的联系人列表,现在, 当我在AVD测试这个例子时没关系,但是当我测试时 只要我触摸按钮,我就会在手机上收到关闭消息。

为什么?!

需要一个线程吗?

btn.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent intent = new Intent(Intent.ACTION_PICK,Uri.parse("content://contacts/"));
        startActivityForResult(intent, 1);

    }});

我的Manifest.xml

    <activity 
        android:name="com.example.ex21.ShoMyList"
        android:label="Picker">
        <intent-filter>

          <action android:name="Piker"></action>
          <category android:name="android.intent.category.DEFAULT"></category>
          <data android:path="contacts" android:scheme="content"></data>   

        </intent-filter>

    </activity>
    <activity
        android:name="com.example.ex21.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

1 个答案:

答案 0 :(得分:0)

使用:

    Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://picker/contacts/"));

   Intent intent= new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);

我认为你的uri不正确。