다음 버튼을 클릭했을 때 textview에서 텍스트를 변경하고 싶습니다. 나는이 코드를 시도했지만 올바른 방향으로 갈 수 없었다. 그걸 고쳐 주시겠습니까?문제점 : TextView에 문자열 배열이 설정되었습니다.
public class StringTestActivity extends ListActivity {
TextView t;
int count=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
t=(TextView)findViewById(R.id.text);
Resources res = this.getResources();
final String[] capital = res.getStringArray(R.array.Cap);
//ArrayAdapter<String> n=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,capital);
//setListAdapter(n);
Button next=(Button)findViewById(R.id.btnNext);
next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(count<capital.length-1)
t.setText(capital[count]);
count++;
}
});
} }
편집 : 나는이 오류 메시지에 직면했다.
다시 편집 : main.xml에
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/list" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:hint="text" />
<Button android:text="Next" android:id="@+id/btnNext"
android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button>
</LinearLayout>
고해상도/문자열/array.xml는
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="Cap">
<item>A</item>
<item>B</item>
<item>C</item>
<item>D</item>
</string-array>
</resources>
? u는 어떤 문제를 일으키는 지 자세히 설명해 줄 수 있습니까? –
이 프로젝트를 실행할 때 위의 메시지가 표시되었습니다 (미안 .....). 어떤 일이든 내 코드가 틀렸다. –
귀하의 logcat에 들어가는 오류 메시지를 알려주십시오. 그의 이미지가 아닙니다. –