2013-02-05 3 views
2
userString=(EditText)findViewById(R.id.letter); 
    checkButton=(Button)findViewById(R.id.go); 
    text=(TextView)findViewById(R.id.display); 
    checkButton.setOnClickListener(new View.OnClickListener(){ 
    @SuppressWarnings("null") 
public void onClick(View v){ 
    char answer[]=null;int i; 
    String userEntry=userString.getText().toString(); 
    for(i=0;i<userEntry.length();i++) 
    { 
    answer[i]='_'; 
    } 
    text.setText(answer, 0, i); 
    } 
    }}); 

위의 코드를 실행하면 "응용 프로그램이 예기치 않게 중지되었습니다. 다시 시도하십시오."어떻게 해결합니까? 감사합니다.안드로이드에서 TextView의 문자 배열로 문자 배열을 설정하는 방법은 무엇입니까?

답변

3

할당되지 않은 배열에 항목 (문자)을 배치하려고합니다. 문자를 입력하기 전에 어느 시점에서

char answer[] = new char[size]; 

과 같은 것이 필요합니다.

+0

당신이 얻을 수 있어야하는 NullPointerException을 지나칠 수 있습니다. –

+0

하지만 크기는 사용자가 입력 한 내용에 따라 다릅니다. 고정 크기는 어떻게 제공합니까? – srk

+0

은'for' 루프처럼 보입니다. 'userEntry.length()'를 사용하면 안전하다고 생각합니다. –

관련 문제