我已經有了一些代碼。有了這段代碼,我可以製作一張照片,它會向我展示ImageView
中的圖片。現在我添加了其他Button
(weiter),它就像是「下一個」Button
。 但現在我無法啓動此頁面。 OnClickListener()
是否有錯誤?按鈕不起作用
public class Foto extends Activity{
ImageView iv;
Button weiter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.foto);
// ActionBar
setTitle("Get Picture");
android.app.ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#104E8B")));
weiter =(Button)findViewById(R.id.weiter);
weiter.setOnClickListener((OnClickListener) this);
startActivity(new Intent(this,Login.class));
iv=(ImageView) findViewById(R.id.imageView);
Button btn = (Button) findViewById(R.id.Foto);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode ==0)
{
Bitmap theImage = (Bitmap) data.getExtras().get("data");
iv.setImageBitmap(theImage);
}
}
}
<?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" >
<Button
android:id="@+id/Foto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="49dp"
android:text="@string/foto" />
<ImageView
android:id="@+id/test"
android:layout_width="300dp "
android:layout_height="300dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true" />
<ImageView
android:id="@+id/imageView"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/keinfoto" />
<Button
android:id="@+id/weiter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/test"
android:layout_centerHorizontal="true"
android:text="@string/weiter" />
</RelativeLayout>
前
public class QRCodeScannerActivity extends Activity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.addmeterscan);
setTitle("QR-Code scannen");
android.app.ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#104E8B")));
Button weiter = (Button)findViewById(R.id.btnweiter);
weiter.setOnClickListener(this);
}
public void onClick (View v) {
switch(v.getId()){
case R.id.scan:
IntentIntegrator integrator = new IntentIntegrator(this);
integrator.initiateScan();
break;
case R.id.btnweiter:
startActivity(new Intent(this,Foto.class));
顯示您的佈局XML ? –
您正在將'Foto'投射到'OnClickListener',這是無效的,在'weiter.setOnClickListener((OnClickListener)this')行中;' – Doomsknight