我来自Eclipse,我习惯了这种风格:
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的设置仍然希望,我错过了那里的设置。但似乎并非如此。我是唯一一个遇到这种麻烦并且有解决方案吗?我必须在工作中使用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;
...
}