Okej, tack! Det hjälpte, nu funkar det med knapparna och jag kan se livscykeln i min logcat! Däremot fick jag nu ett nytt error i en annan del av koden. (Insåg att jag har 2 XML filer och 3 st .java, ska det vara så? eller kan det också vara en faktor?)
I onActivityResult så vill de att jag ska "add super call", men det gör han ju inte i filmen (film 3). Varför behöver jag då göra det? Så än så länge får jag inte upp det jag ska kunna göra i film 3 och kan inte starta den appen...
Här kommer den koden:
Kod:
package com.example.firstsubmission;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.ImageView;
import java.util.Locale;
public class submission1part3 extends AppCompatActivity {
static final int REQUEST_IMAGE_CAPTURE = 1;
ImageView i;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_submission1part3);
i = (ImageView)findViewById(R.id.iv);
}
public void photo(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (intent.resolveActivity(getPackageManager()) !=null) {
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bitmap imageBitmap =(Bitmap) data.getExtras().get("data");
i.setImageBitmap(imageBitmap);
}
}
public void Location(View v) {
String uri = String.format(Locale.ENGLISH, "geo:%f,%f",
51.509865,-0.118092);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);
}
}