클릭 한 버튼에 따라 내용을 변경하는 텍스트보기를 만드는 방법은 무엇입니까? (안드로이드, 이클립스)

사용자 3896367

여기에 이미지 설명 입력버튼이있는 페이지가 있고 각 버튼에 대한 설명 표시 줄을 배치하여 누군가 버튼을 누르면 어떤 버튼을 클릭했는지에 따라 텍스트가 변경됩니다.

그래서 textviews를 설정하고 각각의 ID를 별도의 xml 파일에 제공하는 데 지쳤습니다. 단, 메인 xml에 작성하고 다음 코드를 작성했습니다.

TextView dis;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.weapons);


    dis = (TextView) findViewById(R.id.k_k);
     ......

}


@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()){
    case R.id.kk_btn:
        dis.setText(R.id.k_k);
        break;
    case R.id.ss_btn:
        sp.play(soundId2, 1, 1, 0, 0, 1);
        dis.setText(R.id.s_s);
        break;
    case R.id.hd_btn:
        sp.play(soundId2, 1, 1, 0, 0, 1);
        dis.setText(R.id.h_d);
        break;

그러나 그것은 작동하지 않습니다 그것은 텍스트가 있어야 할 곳에 거짓을 씁니다.

예:

두 개의 열이있는 테이블과 같습니다. 첫 번째는 버튼을 포함하고 두 번째는 각 버튼에 대한 설명을 포함하지만보기 인 유일한 설명은 클릭 한 버튼에 대한 설명입니다. 따라서 두 번째 열에서는 클릭 한 버튼에 따라 텍스트가 변경되고 텍스트보기에서 텍스트를 가져오고 각 버튼에는 고유 한 것이 있습니다.

Ker p pag

oncreate textview에서 리소스 ID를 사용하여R.id.k_k

dis = (TextView) findViewById(R.id.k_k);

그리고 onClick method당신은 setText리소스 ID와 함께 사용 하고 있습니다.

dis.setText(R.id.k_k);

array설명에 사용할 수 있습니다.

String[] descriptionArray={"this is button 1","this is button 2"};

//set onclick listener to your button
button1.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {

            dis.setText(descriptionArray[0]);
    }
});

button2.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {

            dis.setText(descriptionArray[1]);
    }
});

textview의 ID를 사용하려면 TextView array

TextView[] textViewArray={(TextView)findViewById(R.id.k_k),(TextView)findViewById(R.id.h_d) };

텍스트를 설정하려면 dis TextView

dis.setText(textViewArray[0].getText().toString());

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관