• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Android java.lang.IllegalArgumentException: ID does not reference a View inside this Activity

0 głosów
784 wizyt
pytanie zadane 20 października 2022 w Android, Swift, Symbian przez Tukidydes Nowicjusz (140 p.)

Dzień dobry.

Utworzyłem program w javie, zainstalowany w windows działa, teraz chcę przenieść go na androida. Mimo, że w studio android stworzony kod nie pokazuje błędów, to uruchomienie aplikacji jest przerywane i nie mam pojęcia co z tym zrobić. Od razu pragnę przekazać, że programowaniem zajmuję się od dwóch miesięcy dlatego proszę o wyrozumiałość :) Poniżej mój kod androida i dalej błąd wyświetlany po uruchomieniu:

  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        com.example.programkalkulatorpiekarniczy.databinding.ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());
        setContentView(R.layout.activity_main);
        poleNumeruPieczywa = (EditText) findViewById(R.id.poleNumeruPieczywa);
        poleLiczbySztuk = (EditText) findViewById(R.id.poleLiczbySztuk);
        poleTekstowe = (TextView) findViewById(R.id.poleTekstowe);
        Button przyciskWyboru = (Button) findViewById(R.id.przyciskWyboru);
        przyciskWyboru.setOnClickListener(view -> bakeCalc());

        setSupportActionBar(binding.toolbar);

        NavController navController;
        navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
        appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph()).build();
        NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);

        binding.fab.setOnClickListener(view -> Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                .setAction("Action", null).show());
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    @Override
    public boolean onSupportNavigateUp() {
        NavController navController = findNavController(this, R.id.nav_host_fragment_content_main);
        return NavigationUI.navigateUp(navController, appBarConfiguration)
                || super.onSupportNavigateUp();
    }
}

Informacja o błędzie:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.programkalkulatorpiekarniczy, PID: 13083
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.programkalkulatorpiekarniczy/com.example.programkalkulatorpiekarniczy.MainActivity}: java.lang.IllegalArgumentException: ID does not reference a View inside this Activity
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: java.lang.IllegalArgumentException: ID does not reference a View inside this Activity
        at android.app.Activity.requireViewById(Activity.java:3231)
        at androidx.core.app.ActivityCompat.requireViewById(ActivityCompat.java:366)
        at androidx.navigation.Navigation.findNavController(Navigation.java:58)
        at com.example.programkalkulatorpiekarniczy.MainActivity.getNavController(MainActivity.java:196)
        at com.example.programkalkulatorpiekarniczy.MainActivity.onCreate(MainActivity.java:185)
        at android.app.Activity.performCreate(Activity.java:7802)
        at android.app.Activity.performCreate(Activity.java:7791)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7356) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 
 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 336 wizyt
pytanie zadane 2 września 2016 w C# przez lakewik Nowicjusz (120 p.)
+1 głos
2 odpowiedzi 1,233 wizyt
pytanie zadane 14 maja 2021 w C i C++ przez Pakucza Nowicjusz (130 p.)
0 głosów
1 odpowiedź 405 wizyt

93,720 zapytań

142,641 odpowiedzi

323,265 komentarzy

63,269 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...