버튼이있는 페이지가 있고 각 버튼에 대한 설명 표시 줄을 배치하여 누군가 버튼을 누르면 어떤 버튼을 클릭했는지에 따라 텍스트가 변경됩니다.
그래서 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;
그러나 그것은 작동하지 않습니다 그것은 텍스트가 있어야 할 곳에 거짓을 씁니다.
예:
두 개의 열이있는 테이블과 같습니다. 첫 번째는 버튼을 포함하고 두 번째는 각 버튼에 대한 설명을 포함하지만보기 인 유일한 설명은 클릭 한 버튼에 대한 설명입니다. 따라서 두 번째 열에서는 클릭 한 버튼에 따라 텍스트가 변경되고 텍스트보기에서 텍스트를 가져오고 각 버튼에는 고유 한 것이 있습니다.
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] 삭제
몇 마디 만하겠습니다