Pytanie jak usunąć układ fragmentów na początku tworzenia nowej aplikacji w ADT?


Po ostatniej aktualizacji Narzędzi dla programistów Androida pojawia się problem, który napotykam za każdym razem, gdy tworzę nowy projekt. Zmusza mnie do stworzenia fragment_layout.xml także. Tak więc w programie Hello World jest zbyt wiele kodu.

Ale tylko w poprzednim MainActivity.java i activity_main.xml pojawiło się.

Czy istnieje sposób, aby usunąć tylko fragment_main.xml i dodatkowy kod w MainActivity.java.

Jednym ze sposobów jest odznaczenie części działania create na początku, ale nie stworzy ona MainActivity.java także.


11
2018-03-29 18:25


pochodzenie


Dobre pytanie. Ja też mam ten problem. Istnieje proste rozwiązanie, tworzenie aktywności związanej z treścią. - Don Chakkappan


Odpowiedzi:


Aby usunąć fragmenty z nowej aplikacji utworzonej przez kreatora:

  • Zmień typ MainActivity od ActionBarActivity po prostu Activity.
  • Usuń całość if (savedInstanceState) oświadczenie z MainActivity.
  • Usuń PlaceholderFragment klasa od MainActivity.
  • Zastąp zawartość activty_main.xml plik z zawartością fragment_main.mxl lub twój własny układ.
  • Zorganizuj import i wyczyść projekt.

5
2018-04-17 02:36



Jak zmienić typ pliku?
Nie jestem pewien, o co pytasz. Jeśli kwestionujesz, co oznacza pierwszy punkt, to znaczy, że zmienisz linię, która wygląda jak "klasa publiczna MainActivity rozszerza ActionBarActivity {" na "klasa publiczna MainActivity rozszerza działanie {". - scottt
Dokładnie to, źle odczytałem to dziękuję :) Skończyło się na odtworzeniu pliku bez fragmentu.


Tak, to denerwujące. Po prostu usuń fragment XML i odtwórz XML działania z preferowanym układem. Zmień działanie, aby rozszerzyć działanie zamiast ActionBarActivity lub cokolwiek robi to narzędzie ADT. Usuń szkieletową klasę Fragment zadeklarowaną w działaniu i części onCreate, które odnoszą się do tych rzeczy.

Zwykle usuwam również metody menu w działaniu i menu XML w res. I oczywiście fałszywe ciągi takie jak "Hello World" z pliku strings.xml


2
2018-04-16 18:39





Na komputerze przejdź do folderu SDK, a następnie \ tools \ templates \ activities

Skopiuj folder BlankActivities i wklej go do tego samego katalogu.

Zmień nazwę BlankActivities_copy na EmptyActivities

Iść do https://android-review.googlesource.com/#/c/88890/4

W sekcji Pliki znajduje się lista łączy. Każdy link kieruje użytkownika do pliku XML, który należy dodać do nowo utworzonego folderu EmptyActivities.

Skopiuj xml z prawego panelu do ścieżki \ plik u góry lewego panelu (link był także ścieżką). Jeśli plik już istnieje, usuń jego zawartość i zastąp. Jeśli plik nie istnieje, utwórz go i skopiuj plik xml do pliku.

Powtórz dla każdego z linków.

Zamknij i ponownie otwórz Eclipse. Jeśli któryś z plików zostanie otwarty w edytorze, Eclipse ulegnie awarii.

i wtedy: na ekranie tworzenia aktywności "Pusta aktywność" powinna być opcją. Po wybraniu i kliknięciu obok formularza Pusty formularz ma domyślną nazwę układu "activity_main", która pojawi się jako res / layout / activity_main.xml w Eclipse.


1
2018-04-23 08:38





Z tego co wiem, nie ma obecnie sposobu, aby uniemożliwić Androidowi utworzenie fragmentu podczas tworzenia działania. Aby to zrobić w ADT, moja sugestia jest taka, że ​​możesz odznaczyć pole wyboru "Utwórz aktywność" i utworzyć nową aktywność, ale to naprawdę wszystko, co możesz zrobić.


1
2018-04-23 10:11





Na komputerze przejdź do folderu SDK, a następnie \ tools \ templates \ activities

Skopiuj folder BlankActivities i wklej go do tego samego katalogu.

Zmień nazwę BlankActivities_copy na EmptyActivities

Iść do https://android-review.googlesource.com/#/c/88890/4

W sekcji Pliki znajduje się lista łączy. Każdy link kieruje użytkownika do pliku XML, który należy dodać do nowo utworzonego folderu EmptyActivities.

Skopiuj xml z prawego panelu do ścieżki \ plik u góry lewego panelu (link był także ścieżką). Jeśli plik już istnieje, usuń jego zawartość i zastąp. Jeśli plik nie istnieje, utwórz go i skopiuj plik xml do pliku.

Powtórz dla każdego z linków.

Zamknij i ponownie otwórz Eclipse. Jeśli któryś z plików zostanie otwarty w edytorze, Eclipse ulegnie awarii.

mam nadzieję, że rozwiąże to twój problem


0
2018-04-23 12:38



Naprawdę właśnie skopiowałeś odpowiedź @Jarar opublikowaną? - SvenT23
nie kochanie, nie skopiowałem tylko jego kodu, myślę, że czytamy to z tego samego źródła i wkleiliśmy go tutaj. nie wiedziałem, że ktoś odpowiedział na to samo. - Ajit Kumar


Bardzo prosty sposób. Skopiuj nazwę głównej aktywności (activity_main) i wklej (zastąp) w kolumnie układu fragmentów. Usunie układ fragmentów. Próbowałem tego wiele razy. Działa to idealnie dla mnie.


0
2018-04-23 14:18