-2

私のコードはこのようになり、コンストラクターが作成されました。そして、homepage.javaからlogin.phpへの文字列にアクセスしたいと思います。しかし、Androidは「コンストラクターへのアクセスが許可されていません」というエラーを表示します。間違っていますか?plsヘルプ。HomePage.java

public class HomePage extends Activity {

private Button clBtn;
private Button bcBtn;
private Button atBtn;
public String ip="";

 HomePage()
 {
    this.ip = "http://111.111.11.1/sp/";
 }

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.home_page);
    }
}

login.java

public class Login extends Activity {

private EditText etFacNo; 
private EditText etPassword;
private Button loginBtn;
HomePage getIP = new HomePage();
String url = getIP.ip;


public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login_page);

    .
    .
    .
    .
    .
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost request = new HttpPost(url+"loginteacher.php");

}
}
4

1 に答える 1

1

http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

修飾子なしでのコンストラクターを宣言しましHomePageた。これは、同じパッケージ内のクラスのみがそれを呼び出すことができることを意味します。これが、そのエラーが発生する理由です。

HomePage()
{
    ...

成功するpublic

public HomePage()
{
    ...
于 2013-02-08T17:43:10.800 に答える