#Intent의 암시적 시작 및 명시적 시작

1417 단어 토대

Intent의 암시적 시작 및 명시적 시작


풋내기로서 저는 학습 과정을 기록해야 돼요.
명시적 Intent
새 Intent 객체 인스턴스 Intent
package com.example.administrator.activitylaunch;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

//암시적findViewById(R.id.click).set OnClickListener(new View.on ClickListener() {@Override public void on Click(View v) {//암시적 Intent//Action과 category가 서로 대응할 때만 Intent intent = new Intent("com.first");//새로 추가된 Category 중 하나가 해당되는 Category가 없기 때문에 오류 보고//intent.addCategory("csljdla")
//명시적findViewById(R.id.click2).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent2 = new Intent(MainActivity.this,FristActivity.class); startActivity(intent2); } });
}

}
명시적으로 Activity를 시작하려면 현재 환경의 Context와 지정한 Activity로 이동해야 합니다
이 두 가지를 설정한 후 StartActivity (Intent intent) 를 가볍게 호출하면 지정한 Activity를 쉽게 시작할 수 있습니다
은밀한 시작Activity는 위에 있는 것보다 조금 복잡합니다. 안드로이드 Mainifest 파일에 필터 아래에 지정한 Action 이름을 적도록 설정하십시오.
예컨대
Actionname에 Intent에 대응하는 Action의 이름과 Category가 모두 대응하면 시작할 수 있습니다

좋은 웹페이지 즐겨찾기