2011-03-21 2 views
0

나는이 클래스를 만드는 데이터베이스 검색을 허용하는 클래스를 만들려고합니다.텍스트 상자 + 제출 단추 문자열을 다른 클래스로 보내려면 어떻게합니까

  • 검색 - 검색에는 텍스트 상자와 제출 단추가 있습니다. 제출시 이 텍스트를 DB로 보내야합니다.
  • DB-DB는 데이터베이스 연결을 처리하고 수신 한 문자열 을 사용하여 결과를 가져옵니다.
  • 결과 - 결과에는 개의 결과가 DB에서 재생 된 것을 나타내는 활동보기 목록이 있습니다.

어떻게 작동시키고 싶은가요?

나는이 코드를 가지고 .... 그리고 그것의 많은 부분이 작동하지 않아 누군가가 나에게 그것을 잘못하고 있는지 말해 줄 수 있기를 바랬다.

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

     confirm = (Button) findViewById(R.id.confirm); 
     search = (EditText) findViewById(R.id.search); 

     confirm.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       String mSearch = search.getText().toString(); 

       trySearch(mSearch); 
      } 
     }); 
    } 

어떻게 내 DB 클래스에 mSearch 문자열을 전달하고 (MyDatabaseClass는 데이터베이스 클래스 이름입니다)

+0

당신이 3 개의 다른 과목을 가지고 있다고 말할 때 당신은 활동을 의미합니까? 그렇다면 데이터를 앞뒤로 전달하기 위해 startActivityForResult() @를 사용하여이 페이지를 다른 질문에 연결했습니다. 도움이 될 것입니다. 이 기능을 사용하여 활동간에 데이터를 보내는 방법을 보여줍니다. http://micropilot.tistory.com/1577 – FoamyGuy

+0

나는 DB 클래스가'Activity'가 아니라고 가정하므로 메서드의 매개 변수로 간단히 mSearch를 전달할 수 있습니다. – tbruyelle

+0

내 대답에 대해 미안해, 나는 질문을 오해한다. ( – Franco

답변

1

DB 클래스에서 검색 문자열을 처리하려면 setter/getter 이 시스템. 텍스트 상자에서 내용을 읽는 get 메서드를 사용하여 DB 클래스에 부툰을 연결하거나 버튼이 DB 클래스의 매개 변수를 설정하게합니다.

개인적으로 DB 클래스에서 클릭시 문자열을 가져 오도록하겠습니다.

+0

오 세상에 모두 어떻게 다른 아이디어가 있나. 이것을하기 위해. –

0

이 추가 trySearch 방법 실행합니까 :

MyDatabaseClass mdc = new MyDatabaseClass(); 

그런 다음

를 수행하십시오
mdc.trySearch(mSearch); 
관련 문제