2017-07-25 72 views
-5

Android工作室没有错误消息。点击图片按钮时不会响应。按钮没有任何操作

我已经看过类似的问题,但没有一个是针对我的问题,并没有帮助

XML文件:

<de.hdodenhof.circleimageview.CircleImageView 
     android:layout_width="85dp" 
     android:layout_height="85dp" 
     android:src="@drawable/noprofileimg" 
     android:id="@+id/profilepic" 
     android:layout_marginBottom="37dp" 
     android:layout_alignBottom="@+id/imageView" 
     android:layout_centerHorizontal="true" /> 
<Button 
    android:id="@+id/pick_image_button" 
    android:layout_width="80dp" 
    android:layout_height="23dp" 
    android:text="Pick Image" 
    android:textSize="12dp" 
    android:padding="0dp" 
    android:background="@color/Gray" 
    android:layout_marginBottom="13dp" 
    android:layout_above="@+id/linearLayout" 
    android:layout_centerHorizontal="true" 
    android:onClick="onClick" 
    /> 

活动文件,

public class uploadprofileimg extends ActionBarActivity{ 


private static final int PICK_IMAGE = 100; 
private ImageView imageView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_profile); 

    imageView = (ImageView) findViewById(R.id.profilepic); 

    Button pickImageButton = (Button) findViewById(R.id.pick_image_button); 
    pickImageButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      openGallery(); 
     } 
    }); 
} 

private void openGallery() { 
    Intent gallery = 
      new Intent(Intent.ACTION_PICK, 
        android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI); 
    startActivityForResult(gallery, PICK_IMAGE); 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == RESULT_OK && requestCode == PICK_IMAGE) { 
     Uri imageUri = data.getData(); 
     imageView.setImageURI(imageUri); 
    } 
} 

}

这是我的logcat:

07-25 11:51:36.776 28107-28107/com.liamthedeveloper.foodiez E/BoostFramework: BoostFramework() : Exception_1 = java.lang.ClassNotFoundException: Didn't find class "com.qualcomm.qti.Performance" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib64, /vendor/lib64]] 07-25 11:51:36.776 28107-28107/com.liamthedeveloper.foodiez V/BoostFramework: BoostFramework() : mPerf = null 07-25 11:51:37.080 28107-28107/com.liamthedeveloper.foodiez D/[email protected][ProfileActivity]: ViewPostImeInputStage processPointer 
+0

请添加您的logcat。 – Akriti

+0

@Akriti 07-25 11:51:36.776 28107-28107/com.liamthedeveloper.foodiez E/BoostFramework:BoostFramework():Exception_1 = java.lang.ClassNotFoundException:未找到类“com.qualcomm.qti.Performance”在路径上:DexPathList [[],nativeLibraryDirectories = [/ system/lib64,/ vendor/lib64]] 07-25 11:51:36.776 28107-28107/com.liamthedeveloper.foodiez V/BoostFramework:BoostFramework():mPerf = null 07-25 11:51:37.080 28107-28107/com.liamthedeveloper.foodiez D/ViewRootImpl @ 435aa35 [ProfileActivity]:ViewPostImeInputStage processPointer 1 – liam

+5

将其添加到问题中。还有一句**警告**:永远不会像你刚刚那样做了那些“垃圾”内容“竖起来......”我猜你知道我在说什么。 – GhostCat

回答

5

从xml中的Button标记中删除android:onClick="onClick"

+1

是的,删除它... onClickListener已经由(java)代码完成! – deHaar

1

您对onclicklistener和onclick属性都具有相同的活动。您可以简单地删除onclick或只是将“onclick”更改为您已经命名方法的opengallery