1
我從Eclipse的到來,我習慣了這種風格:如何更改Android Studio放置導入的位置?
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
但是Android Studio的表現完全不同的,這樣處理:
public class MainActivity extends ActionBarActivity {
private android.widget.Button b1, b2;
private android.widget.EditText ed1, ed2;
private android.widget.TextView tx1;
private android.widget.ProgressBar pb;
我現在正在尋找了近一個小時,但無法找到一個辦法。這種進口風格已經讓我瘋狂了。我必須通過數千行代碼來糾正導入。我知道Android Studio處於測試階段,但這對我自己來說是不行的。可讀性很差。在我的很多代碼行獲得裹這樣的:
if (ed1.getText().toString().equals("abc") &&
ed2.getText().toString().equals("abc")) {
android.widget.Toast.makeText(getApplicationContext(), Redirecting...", android.widget.Toast.LENGTH_SHORT).show();
} else {
android.widget.Toast.makeText(getApplicationContext(), "Wrong Credentials", android.widget.Toast.LENGTH_SHORT).show();
在Eclipse中它看起來像:
if (ed1.getText().toString().equals("admin") &&
ed2.getText().toString().equals("admin")) Toast.makeText(getApplicationContext(), "Redirecting...", Toast.LENGTH_SHORT).show();
else Toast.makeText(getApplicationContext(), "Wrong Credentials", Toast.LENGTH_SHORT).show();
我也去低谷多次仍然希望,我錯過了設置在那裏的設置。但似乎並非如此。我是唯一一個遇到這種麻煩的人,是否有解決方案?我不得不在工作中使用AS,因爲Eclipse不再受谷歌支持。
編輯: Eclipse的風格:
package test;
// Imports here
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
public class Test extends ActionBarActivity {
private TextView t;
private EditText e;
private ProgressBar p;
private Button b;
...
}
AS風格:
package test;
// mostly no imports here
public class Test extends ActionBarActivity {
private android.widget.TextView t;
private android.widget.EditText e;
private android.widget.ProgressBar p;
private android.widget.Button b;
...
}
你究竟如何導入?你有什麼步驟來獲得內聯代碼? – ProgrAmmar
不太明白你的意思。在Eclipse中,我單擊ctrl + shift + o並在文件頂部添加所有必需的導入。如果我在AS中這樣做,它只是抱怨「沒有未使用的進口」。如果檢查自動導入對話框中的所有設置,AS會在代碼中的每個TextView,Button等處放置完整導入路徑,而不是在文件頂部放置一次。像日食一樣。如果我沒有檢查所有的設置,比我不得不去每個TextView(或其他),敲alt + enter(或strg?),他建議導入。 – aProgger