2015-02-27 3 views
-1

Мне нужно отображать текущие значения в TextView (после удаления String). Я добавляю String, когда кнопка включена, и мне нужно удалить ее, когда она выключена (я не знаю, хорошо ли это сделаю), затем мне нужно отобразить строки в TextView без удаленной строки. Мне нужно отображать только строки из кнопок On. Я не знаю, как отображать ArrayList в TextView - этот код display.setText (mActiveToggles.toString()); не работает. Вот мой код:Как отобразить строки ArrayList в TextView

public class Calc extends ActionBarActivity { 

TextView display; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_calculator); 

    display = (TextView)findViewById(R.id.textView2); 
    display.setText("Add item"); 
} 

static boolean isempty=true; 

public void changeButton(View sender) { 
ToggleButton btn = (ToggleButton) sender; 

ArrayList<String> mActiveToggles = new ArrayList<String>(); 

String b = btn.getText().toString(); 

boolean on = ((ToggleButton) sender).isChecked(); 

if(on) { 
    if (isempty) { 
     if (b.equals("0")) return; 
     display.setText(btn.getText()); 
     mActiveToggles.add(b); 
     isempty = false; 
    } else { 
     display.append(btn.getText()); 
     mActiveToggles.add(b); 
    } 
} 
else 
{ 
    if (b.equals(btn.getText())) 
    { 
     mActiveToggles.remove(b); 
     display.setText(mActiveToggles.toString()); 

    } 
} 

}

+0

У меня нет ответа. –

+0

Извините, я не знаю, как отображать ArrayList в TextView - этот код display.setText (mActiveToggles.toString()); не работает. – calvinklein

ответ

0

Используйте петлю. Перейдите по каждому элементу в ArrayList, чтобы добавить его в String (или если вы предпочитаете использовать StringBuilder вместо этого). Это будет выглядеть примерно так:

String activeToggles = ""; 

for (String s : mActiveToggles) { 
    activeToggles += s + " "; 
} 

display.setText(activeToggles); 
+0

Я использовал его, но если мой Toggle выключен, TextView пуст. – calvinklein

+0

Пройдите через свой код в режиме отладки. Убедитесь, что mActiveToggles содержит некоторые данные и что ваша логика функционирует по назначению. –

+0

Я не могу решить эту проблему ... Может быть, у кого-то есть идея отображать только Toggles? – calvinklein

Смежные вопросы