Добавить флажок динамически для редактирования текста в Android
Я выполняю этот набор кода одним нажатием кнопки. Я пытаюсь динамически добавлять флажки в тексте редактирования. Флажок добавляется построчно.
RelativeLayout r1;
Layout lay = et1.getLayout();
String text = et1.getText().toString();
int start=0, end;
for(int tmp=0; tmp<et1.getLineCount(); tmp++)
{
end = lay.getLineEnd(i);
CheckBox cb = new CheckBox(getApplicationContext());
cb.setText(text.substring(start, end));
r1.addView(cb);
start = end;
}
1) Это показывает мне ошибку, как указано ниже:
08-19 16:05:42.431: E/AndroidRuntime(1965): FATAL EXCEPTION: main
08-19 16:05:42.431: E/AndroidRuntime(1965): java.lang.IndexOutOfBoundsException: 2, 0
08-19 16:05:42.431: E/AndroidRuntime(1965): at android.text.PackedIntVector.getValue(PackedIntVector.java:70)
08-19 16:05:42.431: E/AndroidRuntime(1965): at android.text.DynamicLayout.getLineStart(DynamicLayout.java:375)
08-19 16:05:42.431: E/AndroidRuntime(1965): at android.text.Layout.getLineEnd(Layout.java:823)
08-19 16:05:42.431: E/AndroidRuntime(1965): at bitcream.my.notepad.Newnote$7.onClick(Newnote.java:168)
08-19 16:05:42.431: E/AndroidRuntime(1965): at android.view.View.performClick(View.java:2485)
08-19 16:05:42.431: E/AndroidRuntime(1965): at android.view.View$PerformClick.run(View.java:9080)
08-19 16:05:42.431: E/AndroidRuntime(1965): at android.os.Handler.handleCallback(Handler.java:587)
08-19 16:05:42.431: E/AndroidRuntime(1965): at android.os.Handler.dispatchMessage(Handler.java:92)
08-19 16:05:42.431: E/AndroidRuntime(1965): at android.os.Looper.loop(Looper.java:123)
08-19 16:05:42.431: E/AndroidRuntime(1965): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-19 16:05:42.431: E/AndroidRuntime(1965): at java.lang.reflect.Method.invokeNative(Native Method)
08-19 16:05:42.431: E/AndroidRuntime(1965): at java.lang.reflect.Method.invoke(Method.java:507)
08-19 16:05:42.431: E/AndroidRuntime(1965): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-19 16:05:42.431: E/AndroidRuntime(1965): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-19 16:05:42.431: E/AndroidRuntime(1965): at dalvik.system.NativeStart.main(Native Method)
2) Далее я хочу добавить эти флажки в текст редактирования, возможно, мой код добавит его в относительный макет. Пожалуйста, предложите мне, как исправить ошибку, а также как добавить флажок, особенно внутри текста редактирования. заранее спасибо