메인 엑티비티에서 버튼 이벤트로 리스트뷰에 출력 완료후
다시 해당버튼을 누르면 처음처럼 같은 동작이 수행됬으면 하는데요
처음 한번은 잘되는데 두번째 하려면 버튼이 응답을 안합니다
인텐트 한거 없고요 메인하나에서 출력까지 다합니다
답변좀 부탁드릴꼐요
공지사항 다읽었습니다
-------------------------
"페어리" 님 답변보고 수정합니다^ㅡ^
logcat에서는 특별한 에러상황이 아니여서 나오는건 없습니다
소스구성은
public calss MainActivity..........{
public void onCreate(bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
.
.
.
Button btnSearch = (Button)findViewById(R.id.btnsearch);
btnSearch.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
a();
private void a()
{
}
}
});
}
이런식인데요 처음한번 버튼이벤트 수행이후에 같은 버튼으로 같은 이벤트를 다시수행하고 싶은데
버튼이 죽어버리는지 눌러도 반응이 없습니다 ㅠ
버튼 리스너 안에 메서드가 또들어가나요?
무슨 의도로 저렇게 만든건지 모르겠는데, 어떤 의도로 작성을 할려고하는지 알려주시면 답변을 달기가 쉬울듯하네요.
리스너안에서 a메서드를 호출하고 a 메서드를 왜 다시 정의하는지 모르겠네요..
일단
-----------------------------
public calss MainActivity..........{
public void onCreate(bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
.
.
.
Button btnSearch = (Button)findViewById(R.id.btnsearch);
btnSearch.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
a();
private void a() <---- 이 메소드를 밖으로 꺼내주세요 'ㅅ '
{
}
}
});
}
-----------------------------
public calss MainActivity..........{
public void onCreate(bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
.
.
.
Button btnSearch = (Button)findViewById(R.id.btnsearch);
btnSearch.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
a();
}
});
private void a()
{
}
}
-----------------------------
프로그램이 죽는데 에러 로그가 한줄도 안찍히다니 이상하내요 'ㅅ ';;
다뻈습니다 그래도 한번밖에 수행이 안되요 ㅠㅠ
역시 로그는 찍히는거 없습니다.
그리고 저런식으로 구성항 이유는 딱히 없구요
메서드 호출하고난뒤에 에러메시지에 생성 메서드명 클릭하니까 안쪽으로 자동생성되길래
그냥 나중에 정리할 생각으로 안쪽에서 작성했어요 ^ㅡ^;;
대충이런식으로 만들어서 테스트 해봤는데 이상이 없는데.....
-----------------------------------------------------
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class TestzzzzzzActivity extends Activity {
private int count = 0;
TextView txtTest;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txtTest = (TextView)findViewById(R.id.txtView1);
txtTest.setText("SUM : " + count);
Button btnINC = (Button)findViewById(R.id.button1);
btnINC.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
a();
txtTest.setText("SUM : " + count);
}
});
}
private void a()
{
count++;
}
}
-----------------------------------------------------




LogCat에 나온 로그도 좀 같이 올려 주셨으면 좋을꺼 같은데요..
아님 소스 일부분이라도...
말로만 설명하면 코딩이 잘못된건지 어디가 잘못된건지
상상을 하는데 한계가 있으니깐요....