传递参数后打开新活动

时间:2015-10-05 08:59:00

标签: android android-activity login arguments

有人能帮助我吗?如何在传递基本登录参数后打开新活动,这里是我的代码而我不知道该怎么回事,我收到错误:

public class MainActivity extends AppCompatActivity {

    EditText usern = (EditText)findViewById(R.id.user_name);
    String user_name = usern.getText().toString();
    EditText passw = (EditText)findViewById(R.id.password);
    String pass_word = passw.getText().toString();

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

    /** Called when the user clicks the Send button */
    public void nextPage(View view) {
        // Do something in response to button
        if (user_name.equals("sheldonmad") && pass_word.equals("password")) {
            Intent intent = new Intent(this, SecondActivity.class);
            startActivity(intent);
        }
    }
}

2 个答案:

答案 0 :(得分:0)

@Sheldon Madison :试试这种方式。需要适当的初始化全局变量或局部变量。 请阅读官方文件 http://developer.android.com/intl/es/index.html

public class MainActivity extends AppCompatActivity {

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

        /** Called when the user clicks the Send button */
        public void nextPage(View view) {

        EditText usern = (EditText)findViewById(R.id.user_name);
        String user_name = usern.getText().toString();
        EditText passw = (EditText)findViewById(R.id.password);
        String pass_word = passw.getText().toString();
            // Do something in response to button
            if (user_name.equals("sheldonmad") && pass_word.equals("password")) {
                Intent intent = new Intent(this, SecondActivity.class);
                startActivity(intent);
            }
        }
    }

答案 1 :(得分:0)

尝试

     public class MainActivity extends AppCompatActivity {
     EditText usern,passw;
     String user_name,pass_word;

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

                usern = (EditText)findViewById(R.id.user_name);                    
                passw = (EditText)findViewById(R.id.password);                  
                }

                /** Called when the user clicks the Send button */
                public void nextPage(View view) {

    user_name = usern.getText().toString();
  pass_word = passw.getText().toString();
                    // Do something in response to button
                    if (user_name.equals("sheldonmad") && pass_word.equals("password")) {
                        Intent intent = new Intent(this, SecondActivity.class);
                        startActivity(intent);
                    }
                }
            }