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

string 저장 관련 질문드립니다.

0 추천

안녕하세요 ^^

현재 IP 카메라를 원격조정하는 어플을 만들고 있는데요.

환경설정창을 만들어서 카메라의 URL을 입력하게끔 하고 싶은데

dialog 이용하여서 설정창 만드는것까지는 되었는데,

환경설정창에서 입력을 하고 확인을 누르면 주소가 변경되어야하는데

변경이 잘 안되네요.... setText를 이용할수 없는것 같고 string에 저장할수 있는 코드가 따로 있는가요?

중요 코드 첨부할께요.

public String URL = "http://xxx.xxx.xxx.xxx/mjpg/video.mjpg"

 public void onClick(View v) {
                     URL = _URL1.getText().toString();
                     Urlres.setText(URL);
                    dialog.dismiss();
                        Toast.makeText(getApplicationContext(), "설정되었습니다.", 
                                Toast.LENGTH_SHORT).show();
 
URL은 IP카메라 주소구요.
Urlres는 _URL1 값을 저장시키는곳이고
_URL1은 환경설정창의 URL입력하는 Edittext입니다.
친절한푸 (210 포인트) 님이 2014년 9월 12일 질문

3개의 답변

0 추천
Preference 로 검색하세요
쎄미 (162,410 포인트) 님이 2014년 9월 12일 답변
0 추천

한번 입력한 것을 캐쉬로 저장하려면 쎄미님 말씀대로 Preference를 사용하는 것이 맞습니다.

그리고 환경설정창이 정확이 뭔지는 모르겠지만.. 그곳에 url을 입력하는 텍스트입력 란이 있겠죠?

제가 재대로 이해한게 맞나요?

뭐 일단... 다이얼로그 창이면.. 

엑티비티랑 다이얼로그랑 클래스가 따로 있을것으로 생각이 되고...

저같은 경우에는 일단 다이얼로그를 띄우는 창의 activity를 가져오고...

다이얼로그 클레스에

private 엑티비티 activity;  를 선언하고

 

activity = (엑티비티) getActivity(); 를 하고...

 

엑티비티에

public void onFinishEditDialog(String address, String post){
 
String first_post = post.substring(0, 3); 
String second_post = post.substring(3 , post.length());
 
order_info2_edit4_1.setText(first_post);
order_info2_edit4_2.setText(second_post);
order_info2_edit4_3.setText(address);
 
}
 
이런식으로 메서드를 만들고...
 
다이얼로그쪽 버튼 리스너에
 
acrivity.onFinishEditDialog(파라미터 );
 
를 하면 될거 같은데요??

 

냐옹이류 (1,110 포인트) 님이 2014년 9월 12일 답변
0 추천
http://www.flysky.kr/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%A0%95%EA%B7%9C%EC%8B%9D-%EC%9D%B4%EC%9A%A9%ED%95%9C-edittextpreference/

 

참고 해보세요

익명사용자 님이 2014년 9월 12일 답변
...