Android stüdyosunu bulma ve değiştirme


271

Tüm projede bir kelimenin tüm tekrarlarını bulup değiştirmenin (sadece refactor -> yeniden adlandırma kullanarak tek bir sınıf değil) ve aynı zamanda android studio veya bir komut satırı komut dosyası kullanarak da durumu korumak için bir yolu var mı?

Örneğin, Tedarikçi Satıcı, tedarikçi -> tüccar, TEDARİKÇİ -> MERCHANT'a gitmek zorundadır. Patronum, üzerinde çalıştığım bir proje için satıcı ile tüm tedarikçi örneklerini değiştirmemi istiyor. Yaklaşık bir saattir yapıyorum ve zamanımı boşa harcadığımı biliyorum. Zaman kazandıran önerileri bana bildirin.


1
Bunu yapmanın bir yolu, klasör yapısındaki çözüme sağ tıklamak ve yoldaki değiştirmeyi seçmektir.
Johan

Yanıtlar:


543

Aradığınız kısayol:

CtrlWindows ve Linux / Ubuntu üzerinde + Shift+R

CmdMac OS X'te + Shift+R

ref: kaynak


4
OS X üzerindeyim ve hala Ctrl + Shift + R
CodyMace

3
Bu harika çalıştı! Bir sınıfı bütünüyle yeniden adlandırmak zorunda kaldım, yorumlar, alıcılar, ayarlayıcılar, yapıcılar, yeni çağrılar, ÇALIŞMALAR, ama android stüdyosunun refactoru beni rahatsız ediyordu. Ancak Ctrl + Shift + R, tüm bunları görmezden geldi ve projenin yeniden yüklenmesi gereken dosyaları değiştirdi. "Muhafazayı koru" seçeneğini seçerseniz, her şeyi bozar.
G_V

4
OS X'te en azından benim için Ctrl düğmesi yerine Command vardı. Sadece yeni mac - android studio kullanıcıları için.
karvoynistas

4
Artık benim için çalışmıyor. Bence bu kısayol kaldırıldı. Aynısını gören başka biri var mı? Düzenle> Bul> Yolda Değiştir, elbette hala orada.
Da-Jin

1
ayrıca Ctrl + Shift + RUbuntu (Linux) için
Morozov

82

On Windows'un :

Bul: Ctrl+F

Tek Sınıfta Bul ve Değiştir: Ctrl+R

Tüm Projede Bul ve Değiştir: Ctrl+ Shift+R

üzerinde OS X , sadece yerine, benzer CtrlolanCommand


44

Android stüdyosunda Düzenle -> Bul -> Yolda değiştir, bu yorum ve kod dahil olmak üzere tüm projeyi kontrol edecektir.


MacOS'ta Android Studio'da doğru cevap budur. Tek tam proje arama / değiştirme süpürgesi.
the_dude_abides

12

Dosyanın adı için refactor-> rename kullanırsanız, dosyanın projenizde kullanıldığı her yerde refactor dosyayı değiştirir.

Zaten değişkenleri, xml dosyasını, java dosyasını, birden çok çekilebilir ve işlemden sonra yeniden hatasız inşa edebilirsiniz.

Projenizin bir yedeğini alın ve sizin için işe yarayıp yaramadığını görmeye çalışın.


3
Yeniden adlandırma için varsayılan kısayol Shift + F6'dır. ;-)
Kalaschni

12

Bulunduğunuz sınıftaki kodları bulmak ve değiştirmek için Ctrl+ tuşuna basın R...



4

Kısayollar

Windows'ta : Ctrl+ Shift+R

Mac'te : Cmd+ Shift+R


2

ctrl + H ..... sınıftan sözcüğü değiştirme seçeneği verir.


2
Ancak değiştirme seçeneği vermez.
Shajeel Afzal


1

Ben önceki cevaplar OP'ın sorusuna, yani aramanın nasıl yapılacağı /, şekli "zamandan tasarruf" anlamına gelen bir yer değiştirme en önemli (zor olan çözüm) yönünü cevapsız düşünüyorum kez , değil aslen "davayı sürdürmek" üç kez, ve mevcut.

Bölmede, Tümünü Değiştir düğmesini tıklamadan önce " [X] Muhafazayı Koru " seçeneğini işaretleyin

Bu, tek geçişte büyük / küçük harf duyarlı "akıllı" bir değişiklik gerçekleştirir:

apple -> orange
Apple -> Orange
APPLE -> ORANGE

Ayrıca, gönül rahatlığı için, proje çapında kapsamlı değişiklikler yapmadan önce kodu VCS'ye kontrol etmeyi unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.