제발 도와주세요
3일동안 이것때문에 한숨도 못자고 있습니다.
이번주 금요일까지 마무리해야 되는데 죽을것 같습니다. ㅠㅠ
ListView에 전화번호 목록을 뛰는것 까지는 했는데요
어레이리스트로 작성해서 체크 한다음에 저장하고 보내면 된다는건 알겠는데
도저히 코딩을 못하겠어요 대충이라도 좋으니 좀 알려주세요 ㅠㅠ 부탁드리겠습니다.
정말 미치겠어요 ㅠㅠ 도와주시면 꼭 보답 해 드리겠습니다.
소스 코드 올립니다.
package kr.co.JTeckDecibel;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
import android.widget.Toast;
public class Phone_Address_Access extends ListActivity implements OnClickListener {
TextView selection;
private Cursor m_cPhoneCursor;
ListView contactsListView;
Button saver_btn;
Button cancel_btn;
private Cursor getCursor() {
// 주소록이 저장된 URI
Uri uContactsUri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
// 주소록의 이름과 전화번호의 열 이름
String[] strProjection = {
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.DATA1 };
// 주소록을 얻기 위한 쿼리문을 날리고 커서를 리턴
return getContentResolver().query(uContactsUri, null, null, null,
strProjection[0]);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.phone_address_access);
selection = (TextView) findViewById(R.id.selection_text);
saver_btn = (Button) findViewById(R.id.phone_addr_save_btn);
cancel_btn = (Button) findViewById(R.id.phone_addr_cancel_btn);
m_cPhoneCursor = getCursor();
ListAdapter sPhoneAdapter = getAdapter();
contactsListView = getListView();
contactsListView.setAdapter(sPhoneAdapter);
contactsListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
saver_btn.setOnClickListener(this);
cancel_btn.setOnClickListener(this);
Toast.makeText(Phone_Address_Access.this, String.valueOf(contactsListView.getCheckedItemPosition()), Toast.LENGTH_SHORT).show();
}
private ListAdapter getAdapter(){
// TODO Auto-generated method stub
int iLayoutID = android.R.layout.simple_list_item_multiple_choice;
int[] iTextViewID = new int[] { android.R.id.text1, android.R.id.text2 };
String[] strProjection = {
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.DATA1 };
return new SimpleCursorAdapter(this, iLayoutID, m_cPhoneCursor,
strProjection, iTextViewID);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.phone_addr_save_btn :
여기에서 값을 넘거야 해요 ㅠㅠ 어레이 리스트 만드는 거랑 getcheck.. 어쩌고 하는거 써서 하면 된다는데 도저히 못하겠어요
ㅠㅠ 도와주세요
break;
case R.id.phone_addr_cancel_btn :
Toast.makeText(Phone_Address_Access.this, "TEST", Toast.LENGTH_SHORT).show();
break;
}
}
정말 보답 해드릴께요
메일도 좋고 뎃글도 좋으니 도와주세요 ㅠㅠ
메일남길께요
네이트 아이디이니 도와주실분 ㅠㅠ 말 걸어주시면 정말 감사할께요
정말 부탁드리겟습니다. ㅠㅠ
진심으로 감사합니다. ㅠㅠ
님 값 가져 오는 것 까지는 해결이 됬네요 ㅠㅠ
정말 감사합니다.
그런데 또 다른 문제가 발생 했는데요
ListView 목록을 체크 한 상태에서 어플 종료후 다시 어플 키게 되면
그대로 체크 된 목록은 그대로 체크가 되게 나타나게 하고 싶은데.. 어떻게 하면 좋을까요
어레이리스트 쪽을 찾았던게 그부분이 가능 하지 않을까 해서 였는데 ㅠㅠ
이것 역시 안되네요 ㅠㅠ
정말 염치 없지만 한번만 더 도와주시면 안될까요? ㅠㅠ
아;; 그리고 어떤식으로든 사례 하고싶은데 어떻게 하면 좋을지?
정말 큰 도움이 되어서 꼭 사례하고 싶습니다!!
연락 기다리겠습니다.