티스토리 뷰

  블로그에 들어오시는 분들중에 textview onclick 이란 연관어를 가지고 들어오시는 분들이 많아서 작성을 해보았습니다.( 막상 이전의 Text관련 글은 Text 특성에 관한 글이였습니다. 터치가 아니라... )


TextView 클릭 이벤트

  우선 다음 글에 나오는 버튼 클릭 이벤트와 100% 같습니다. 버튼(Button) 이벤트 사용법 2가지!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MainActivity extends AppCompatActivity {
    TextView text;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text = (TextView) findViewById(R.id.ex_text);
 
        text.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TextView 클릭될 시 할 코드작성
            }
        });
    }
}
cs


  해당 TextView에 직접 onClickListener를 생성해주어 클릭 이벤트를 받는 경우입니다. 자세한 내용은 위의 버튼 이벤트에서 보실 수 있습니다. 다음은 implements를 통하여 class 전체에 Listener를 만들어주고 setOnClickListener를 통해 Listener를 받고 switch문으로 관리하는 경우 입니다. 여러개의 Onclick 이벤트를 적용하실 때는 아래와 같은 경우로 코딩해주시면 코드도 짧아지고 한곳에 모아지게 되므로 관리도 편해지게됩니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    TextView text;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text = (TextView) findViewById(R.id.ex_text);
        text.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.ex_text:
                 // TextView가 클릭될 시 할 코드작성
                break;
        }
 
    }
}
 
cs


  간단하게 TextView에서 Onclick에 대해서 알아보았습니다. 버튼과 정말 똑같습니다. ImageView onclick도 layout onclick도 다 이러한 내용으로 만들 수 있습니다. 자세한 설명은 내용의 위에 소개해드린 버튼 이벤트 방법에서 보시면 확인하실 수 있습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday