0

そのため、アプリのログインページを作成しようとしており、Android Studio で実装していますが、setContentView のシンボルを解決できないというエラーが表示されます。私は数時間頭を割っていますが、何が問題なのかまだわかりません。setContentView(R.layout.activity_main); この行で、xml ファイルの名前がまったく同じであるにもかかわらず、 activity_main が変数として解決できないと表示されています。ここに私のコードがあります、

package com.example.tieulyphidep.treasurehunters;

import android.app.ActionBar;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.R;

public class login extends ActionBarActivity implements View.OnClickListener{


    Button bLoggin,buttonSignup;
    EditText EditTextUserName, EditTextPassword;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bLoggin = (Button) findViewById(R.id.buttonLogin);
        buttonSignup = (Button) findViewById(R.id.buttonSignup);
        EditTextUserName =(EditText) findViewById(R.id.EditTextUserName);
        EditTextPassword =(EditText) findViewById(R.id.EditTextPassword);

        buttonLogin.setOnClickListener(this);
        buttonSignup.setOnClickListener(this);


    }
    @Override
    public void onClick(View v) {
    switch(v.getId()){
        case R.id.buttonLogin:
            break;
        case R.id.buttonSignup:
            startActivity(new Intent(this, register.class));
            break;
    }
    }


}
4

2 に答える 2

3

R を としてimport android.R;インポートしましたが、インポートしたいcom.example.tieulyphidep.R

の行を消去するだけでimport android.R;、Android Studio は適切なものをインポートすることを提案します。

LoginActivity のように、クラスは大文字で始まり、親クラスで終わる必要があることにも注意してください。

于 2015-11-14T22:56:00.070 に答える
0

というタイトルのlayout.xmlにレイアウトファイルがありますactivity_mainか? このコード片:

setContentView(R.layout.activity_main);

基本的には、「やあ、私は Java クラスです。私のレイアウト ディレクトリにあるこのファイルのようになりたい: activity_main」と言っています。

がないと、activity_main間違いなくエラーが発生します。

レイアウトに既にactivity_mainファイルがある場合は、いくつかの手順を実行することをお勧めします。

  • プロジェクトをクリーンアップします:Build->Clean Project
  • プロジェクトを再構築するBuild->Rebuild project
  • アンドロイドスタジオを再起動

私はこれにも注意しました:

import android.R;

それをインポートするべきではありません。

コードは次のようになります。

package com.USERNAME.loginregister;

import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;


public class Login extends ActionBarActivity implements View.OnClickListener {
    Button bLogin;
    TextView registerLink;
    EditText etUsername, etPassword;

    UserLocalStore userLocalStore;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        bLogin = (Button) findViewById(R.id.bLogin);
        etUsername = (EditText) findViewById(R.id.etUsername);
        etPassword = (EditText) findViewById(R.id.etPassword);
        registerLink = (TextView) findViewById(R.id.tvRegisterLink);

        bLogin.setOnClickListener(this);
        registerLink.setOnClickListener(this);

        userLocalStore = new UserLocalStore(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.bLogin:
                String username = etUsername.getText().toString();
                String password = etPassword.getText().toString();

                User user = new User(username, password);

                authenticate(user);
                break;
            case R.id.tvRegisterLink:
                Intent registerIntent = new Intent(Login.this, Register.class);
                startActivity(registerIntent);
                break;
        }
    }

あなたが私にくれたリンクによると、ここに完全なプロジェクトコードがあります:

https://github.com/tonikam/LoginRegister

幸運を祈ります

{Ruchir}
于 2015-11-14T22:57:47.503 に答える