마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

버튼 온클릭 메서드 내용을 그냥 실행시키기

0 추천

안녕하세요 ^^

안드로이드 시작한지 얼마 안되서 제목을 저렇게 적는게 내용이랑 맞는지도 잘 모르겠네요 ㅠ

 

 

public void insert(View view) {

    insertToDatabase(regid);

}

private void insertToDatabase(String regid){

    class InsertData extends AsyncTask<String, Void, String>{
        ProgressDialog loading; ........

 

온클릭 메서드인 insert 안에 있는 insertToDatabase를 버튼클릭시 말고 앱 실행시키자마자 

실행시키고 싶어서 온클릭 메서드 insert를 지우고  insertToDatabase(regid)를 

protected void onCreate(Bundle savedInstanceState) {

 super.onCreate(savedIntanceState);

setContentView(R.layout.activity_main);

 

이거 바로 밑에 넣었는데 작동을 안하네요..; 뭔가 될줄 알았는데 ㅠ 

 

고수님들 어떻게 해야되나요?

껄껄앱 (1,910 포인트) 님이 2016년 2월 16일 질문

2개의 답변

0 추천
 
채택된 답변

메소드에 클래스를 넣어서 사용하고있는건가요?

정확하게 무엇인지는 잘모르겠으나, 

AsyncTask를 사용하실거면 일단 class 자체를 메소드 밖으로 빼서 만들어주시고,

insertToDatabase 메소드는

InsertData task = new InsertData( );

task.execute( resId);

이런식으로 AsyncTask를 그냥 호출하시면 될것 같습니다.

캬옹이 (37,920 포인트) 님이 2016년 2월 17일 답변
껄껄앱님이 2016년 2월 17일 채택됨
말씀해주신 대로  클래스에서 빼서 insertToDatabase는 아예 없애고 밑에 두줄 적어 주신걸 onCreate에 넣었는데 안되네요 ㅠㅠ
0 추천

new InsertData().excute(regid);

익명사용자 님이 2016년 2월 17일 답변
on create 밑에 넣으란 말씀이시죠? InsertData가 붉게 되면서 작동이 안됩니다 ㅠ
...