App노자

[Android] Intent란 본문

Android/AndroidStudio

[Android] Intent란

앱의노예 2023. 3. 5. 20:28

1. Intent

Intent 컴포넌트를 실행하는 정보를 담는 클래스이다

Intent객체를 시스템에 전달하면 컴포넌트가 실행된다

 

 

 

public class MainActivity extends AppCompatActivity {

    private EditText edittext1, edittext2;
    private Button button;

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

        setTitle("메인 액티비티");

        edittext1 = (EditText) (findViewById(R.id.editText1));
        edittext2 = (EditText) (findViewById(R.id.editText2));
        button = (Button) (findViewById(R.id.button));

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String id = edittext1.getText().toString();
                String password = edittext2.getText().toString();

                Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
                intent.putExtra("id",id);
                intent.putExtra("password", password);
                startActivity(intent);
            }
        });
    }
}

 

public class SecondActivity extends AppCompatActivity {

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

        Intent intent = getIntent();

        Toast.makeText(getApplicationContext(),"ID : "+intent.getStringExtra("id") + "   PASSWORD : " + intent.getStringExtra("password"),
                LENGTH_LONG).show();
    }
}

'Android > AndroidStudio' 카테고리의 다른 글

[Android] ListView란  (0) 2023.03.18
[Android] Preference란  (0) 2023.03.08
[Android] RingtoneManager란  (0) 2023.03.01
[Android] AudioManager란  (2) 2023.02.15
[Android] Vibrator란  (0) 2023.02.06