android | February 19, 2022
Application의 current/active state의 context
Activity와 Application의 정보를 얻기위해 사용한다.
getContext()
@Override
public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
// start the activity
Intent intent = new Intent(view.getContext(), <your java classname>.class);
intent.putExtra(pid, ID);
view.getContext().startActivity(intent);
}
getApplicationContext()
를 통하여 access 할 수 있다.getApplicationContext()
getApplicationContext()
를 통해 사용해야 한다.import android.app.Application;
public class GlobalExampleClass extends Application {
private String globalName;
private String globalEmail;
public String getName() {
return globalName;
}
public void setName(String aName) {
globalName = aName;
}
public String getEmail() {
return globalEmail;
}
public void setEmail(String aEmail) {
globalEmail = aEmail;
}
}
// Activity
public class <your activity1> extends Activity {
private <yourapplicationname> globarVar;
@Override
public void onCreate(Bundle savedInstanceState) {
final GlobalExampleClass globalExampleVariable = (GlobalExampleClass) getApplicationContext();
// 여기서 이름과 이메일을 설정하고, 다른 Activity에서 reuse 가능
globalExampleVariable.setName("getApplicationContext example");
globalExampleVariable.setEmail("xxxxxx@gmail.com");
}