У меня есть ArrayList, который содержит значения в форме [ann, john].Я хочу преобразовать этот ArrayList в массив String в форме {"ann", "john"}.
Как мне это сделать?
Мой код Android:
final Button markabsent = (Button) findViewById(R.id.Button02);
markabsent.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
Toast.makeText(display.this,"You have marked the students absent",Toast.LENGTH_SHORT).show();
SparseBooleanArray checkedabsent = lView.getCheckedItemPositions();
for (int i = 0; i < arr2.length; i++)
{
if (checkedabsent.get(i))
{
items2.add(arr2[i]);
System.out.println(items2);
}
}
Log.d("", "items:");
for (String string : items2)
{
Log.d("string is", string);
}
}
});
Мой LogCat:
11-10 21:44:00.414: INFO/System.out(2316): [ann, john, ann]
11-10 21:44:00.414: DEBUG/(2316): items:
11-10 21:44:00.414: DEBUG/string is(2316): ann
11-10 21:44:00.414: DEBUG/string is(2316): john
Я пытался сделать все, что упомянуто в ответах, но мой LogCat, кажется, не улучшается
Вот тот, который дает исключения:
11-10 22:14:20.855: INFO/System.out(3322): [Ljava.lang.String;@44eb6ff0
11-10 22:16:38.186: ERROR/AndroidRuntime(3411): FATAL EXCEPTION: main
11-10 22:16:38.186: ERROR/AndroidRuntime(3411): java.lang.ClassCastException: [Ljava.lang.Object;
11-10 22:16:38.186: ERROR/AndroidRuntime(3411): at com.example.display$2.onClick(display.java:124)
11-10 22:16:38.186: ERROR/AndroidRuntime(3411): at android.view.View.performClick(View.java:2408)
11-10 22:16:38.186: ERROR/AndroidRuntime(3411): at android.view.View$PerformClick.run(View.java:8816)
11-10 22:16:38.186: ERROR/AndroidRuntime(3411): at android.os.Handler.handleCallback(Handler.java:587)
Вот еще один:
11-10 22:14:20.875: DEBUG/string is(3322): ann
11-10 22:14:20.875: INFO/System.out(3322): [Ljava.lang.String;@44eb7720
11-10 22:14:20.875: INFO/System.out(3322): [Ljava.lang.String;@44eb7720
11-10 22:14:20.885: INFO/System.out(3322): [Ljava.lang.String;@44eb7720
11-10 22:14:20.895: DEBUG/string is(3322): john
11-10 22:14:20.895: INFO/System.out(3322): [Ljava.lang.String;@44eb7de8
11-10 22:16:38.186: ERROR/AndroidRuntime(3411): at com.example.display$2.onClick(display.java:124)