2013-02-05 59 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); 
    } 
    }}); 

當我運行上面的代碼它說「應用程序意外停止。請再試一次」。我該如何解決這個問題? 謝謝如何在Android中爲TextView設置字符數組作爲文本?

回答

3

您試圖將項目(字符)放入尚未分配的數組中。你需要像

char answer[] = new char[size]; 

在放置字符之前的某個點。

+0

這會讓你通過你必須得到的NullPointerException。 –

+0

但尺寸取決於用戶的輸入....我如何給出一個固定的大小? – srk

+0

看起來像你的'for'循環告訴我們。使用'userEntry.length()',我想你會安全的。 'char answer [] = new char [userEntry.length()];' –

相關問題