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

커스텀 다이얼로그 오류 질문입니다.

0 추천
package com.example.junghanju.testdatabaseactivity;


public class TestDataBaseActivity extends Activity {

    private static final String TAG = "TestDataBaseActivity";
    private DbOpenHelper mDbOpenHelper;
    private Cursor mCursor;
    private InfoClass mInfoClass;
    private ArrayList<InfoClass> mInfoArray;
    private CustomAdapter mAdapter;
    private FavoriteDialog favoriteDialog;



    public static final int NAME = 0;
    public static final int CONTACT = 1;
    public static final int EMAIL = 2;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        setLayout();

        // DB Create and Open
        mDbOpenHelper = new DbOpenHelper(this);
        mDbOpenHelper.open();


    }


    public void onClick(View v){

        favoriteDialog = new FavoriteDialog(this);
        favoriteDialog.setTitle("학생추가");

        switch (v.getId()) {
            case R.id.btn_show:
                    favoriteDialog.show();
                       break;

            default:
                break;

        }
    }

}


package com.example.junghanju.testdatabaseactivity;


/**
 * Created by Jung Han Ju on 2015-05-25.
 */
public class FavoriteDialog extends Dialog implements OnTouchListener{

    private EditText et_undergrade, et_name, et_phone, et_mac;
    private Button btn_add, btn_cancel;

    public FavoriteDialog(Context context){
        super(context);
    }

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

        et_undergrade = (EditText) findViewById(R.id.et_undergrade);
        et_name = (EditText) findViewById(R.id.et_name);
        et_phone = (EditText) findViewById(R.id.et_phone);
        et_mac = (EditText) findViewById(R.id.et_mac);

        btn_add.setOnClickListener((View.OnClickListener) this);
        btn_cancel.setOnClickListener((View.OnClickListener) this);
    }

    @Override
    public boolean onTouch(View v, MotionEvent event){

        if(v == btn_add){
            return true;
        }
        else if(v == btn_cancel){
           // cancel();
            return false;
        }

        return false;
    }
}

TestDataBaseActivity.xml 버튼 부분

 <Button
            android:id="@+id/btn_show"
            android:layout_width="80dip"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:onClick="onClick"
            android:text="추가"

            />


 

단지  FavoriteDialog.java 만들어서

Activity 에서 버튼 클릭시 다이얼로그 창이 나오게 하려고 합니다.

버튼만 누르면 오류 발생하면서 꺼지는데 이유를 모르겠습니다.

참고사이트  http://sharepid.tistory.com/988

cdp369 (310 포인트) 님이 2015년 5월 25일 질문
cdp369님이 2015년 5월 26일 수정

1개의 답변

0 추천

소르를 좀 보여주세요
 

 

Caused by: 보세요~

쿵뿌팬더 (3,440 포인트) 님이 2015년 5월 25일 답변
소스 올려드렸습니다. 바쁘신거 잘 알고 있지만..
관심 조금만 가져주시면 감사드리겠습니다.
...