java - kan ikke finde nogen 'id', når jeg bruger 'findViewById' i Android SDK?

Indlæg af Hanne Mølgaard Plasc

Problem



Først vil jeg nævne, at jeg er helt ny til programmering.
Jeg har lavet en knap i en .xml-fil ved hjælp af 'Grafisk layout'. Jeg kan se knapperne ID er '@ + id/button1'. Her er .xml koderne fra filen:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout\_width="fill\_parent"
    android:layout\_height="fill\_parent">
    <Button android:text="Button"
        android:id="@+id/button1"
        android:layout\_width="wrap\_content"
        android:layout\_height="wrap\_content">
    </Button>
</LinearLayout>`


Når jeg så går i Java-filen og forsøger at finde 'knappen', skriver jeg 'findViewById (R.id)' lige under en linje, der siger 'setContentView (R.layout.main);' og klik på 'ctrl + space' står der 'ingen standardforslag'. .Xml koderne er:


package com.soren.activies;

import android.app.Activity;
import android.os.Bundle;


 public class mail extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button b = findViewById(R.id)


}


Håber du kan hjælpe mig her, fordi jeg virkelig kunne bruge lidt hjælp. ¨
Af den måde, undskyld for min dårlige engelsk.

Bedste reference


Koden du skrev ...


Button b = findViewById(R.id)


...burde være...


Button b = findViewById(R.id.button1);


Sørg også for, at layoutfilen hedder main.xml i alle små bogstaver.


Bare bemærket den bit, hvor du siger formørkelse siger 'ingen standardforslag' - Jacks forslag om at bruge 'Clean' og genopbygge dit projekt kan også løse problemet, hvis projektmiljøet er blevet korrumperet (som undertiden sker i formørkelse).

Andre referencer 1


Button b = findViewById(R.id) 


Her er det rigtige svar fyi.


Button b = (Button)findViewById(R.id.button1); 

Andre referencer 2


Jeg kan ikke huske præcis, hvilken en den var, men mange gange bliver du nødt til at rense eller bygge dit projekt først. Hvis du tjekker 'Build Automatically' fra Project> Build automatisk, så vil det bygge på besparelse, hvilket giver dig adgang til den automatiske afslutning.

Andre referencer 3


du skal gemme hver fil individuelt, inden du skifter til en ny fil og forsøger at finde de opdateringer, du har oprettet, såsom oprettelse af knappen.

Andre referencer 4


 Button b = findViewById(R.id)


Burde være


 Button b =(Button) findViewById(R.id.buttonid)

Andre referencer 5


Lave om


import android.R;


til


import YOUR\_PACKAGE\_NAME.R;

Andre referencer 6


dit svar er bare


Button b=(Button) findViewById(R.id.buttonid)


hvis fungerede ikke
ctrl + B