Buggy code:
} Map < Integer , onYYListItemHandler > map = new HashMap < Integer , onYYListItemHandler > ( ) ; map . put ( item_image , new onYYListItemHandler ( ) { @ Override public void item_handle ( Object view_obj ) { ( ( ImageView ) ( view_obj ) ) . setBackgroundResource ( msg_new_2 ) ; } } ) ; map . put ( item_button , new onYYListItemHandler ( ) { @ Override public void item_handle ( Object view_obj ) { Button btn_obj = ( ( Button ) ( view_obj ) ) ; String text1 = "Delete<seq2seq4repair_space>old<seq2seq4repair_space>messages" ; String text2 = "This<seq2seq4repair_space>will<seq2seq4repair_space>delete<seq2seq4repair_space>all<seq2seq4repair_space>old<seq2seq4repair_space>messages" ; String text = ( text1 + "\r\n" ) + text2 ; SpannableString msp = new SpannableString ( text ) ; msp . setSpan ( new android . text . style . ForegroundColorSpan ( Color . RED ) , 0 , text1 . length ( ) , SPAN_EXCLUSIVE_EXCLUSIVE ) ; msp . setSpan ( new android . text . style . ForegroundColorSpan ( Color . GRAY ) , text1 . length ( ) , text . length ( ) , SPAN_EXCLUSIVE_EXCLUSIVE ) ; btn_obj . setText ( msp ) ; btn_obj . setOnClickListener ( new View . OnClickListener ( ) { @ Override public void onClick ( View v ) { deleteOldMessages ( ) ; } } ) ; } } ) ; ret_list_data . add ( map ) ; return ret_list_data ; } public void deleteOldMessages ( ) { } public class MessageOperationView extends YYViewBackList { private int msg_index ; private onMsgInfo msg_info ; private boolean bPrivateFlag = true ; public String getViewTitle ( ) { } public List < Map < Integer , onYYListItemHandler > > getItemListData ( ) { List < Map < Integer , onYYListItemHandler > > ret_data = new ArrayList < Map < Integer , onYYListItemHandler > > ( ) ; Map < Integer , onYYListItemHandler > map = new HashMap < Integer , onYYListItemHandler > ( ) ; map . put ( item_button , new onYYListItemHandler ( ) { @ Override public void item_handle ( Object view_obj ) { Button btn_obj = ( ( Button ) ( view_obj ) ) ; String text_1 = "Play" ; String text_2 = "" ; btn_obj . setText ( YYViewBase . transferText ( text_1 , text_2 ) ) ; btn_obj . setOnClickListener ( new View . OnClickListener ( ) { @ Override public void onClick ( View v ) { yy_data_source . treatMsg_test ( TREAT_MSG_OPERATION_PLAY , msg_info . getMsgIndex ( ) , new onTreatMsgLinstener ( ) { public void onSuccessfully ( ) { String title = "Playing<seq2seq4repair_space>message" ; String name = msg_info . getMsgName ( ) ; String tips = String . format ( "playing<seq2seq4repair_space>message<seq2seq4repair_space>from<seq2seq4repair_space>%s" , name ) ; int nResOK = drawable . alert_dialog_ok ; int nResDelete = drawable . alert_dialog_loudspeaker ; bPrivateFlag = false ; main_activity . yy_playing_msg_dlg = yy_show_alert_dialog . showImageTipsAlertDialog ( title , play_message , tips , nResOK , nResDelete , new onAlertDialogClickHandler ( ) { public void onOK ( ) { main_activity . yy_playing_msg_dlg = null ; main_activity . changeShengDao ( true ) ; stopPlayMessage ( ) ; } public void onCancel ( ) { ImageButton btn_cancel = ( ( ImageButton ) ( yy_playing_msg_dlg . findViewById ( ALERT_DIALOG_CANCEL ) ) ) ; if ( btn_cancel != null ) { btn_cancel . setImageDrawable ( main_activity . getResources ( ) . getDrawable ( ( bPrivateFlag ? drawable . alert_dialog_loudspeaker : drawable . alert_dialog_private ) ) ) ; } main_activity . changeShengDao ( ( bPrivateFlag ? true : false ) ) ; bPrivateFlag = ! ( bPrivateFlag ) ; } public boolean getIsCancelEnable ( ) { return false ; } public int getKeybackIsCancel ( ) { return 100 ; } public void onKeyback ( ) { } } ) ; main_activity . changeShengDao ( true ) ; } public void onFailure ( ) { } } ) ; } } ) ; } } ) ; ret_data . add ( map ) ; if ( ( msg_info . getMsgType ( ) ) == 1 ) { map = new HashMap < Integer , onYYListItemHandler > ( ) ; map . put ( item_button , new onYYListItemHandler ( ) { @ Override public void item_handle ( Object view_obj ) { Button btn_obj = ( ( Button ) ( view_obj ) ) ; btn_obj . setText ( YYViewBase . transferText ( "Delete<seq2seq4repair_space>message" , "" ) ) ; btn_obj . setOnClickListener ( new View . OnClickListener ( ) { @ Override public void onClick ( View v ) { deleteMessage ( ) ; } } ) ; } } ) ; ret_data . add ( map ) ; } map = new HashMap < Integer , onYYListItemHandler > ( ) ; map . put ( item_button , new onYYListItemHandler ( ) { @ Override public void item_handle ( Object view_obj ) { Button btn_obj = ( ( Button ) ( view_obj ) ) ; btn_obj . setText ( YYViewBase . transferText ( "Call<seq2seq4repair_space>back" , "" ) ) ; btn_obj . setOnClickListener ( new View . OnClickListener ( ) { @ Override public void onClick ( View v ) { <START_BUG> yy_input_number_callback_view . showInputNumberView ( msg_info . getMsgName ( ) , msg_info . getMsgNumber ( ) , yy_view_self . getViewBackHandler ( ) , new onYYInputNumberHandler ( ) { <END_BUG> public void onSave ( final String number ) { yy_command . disconnectAllLink ( new onConnLisenter ( ) { public void onSuccessfully ( ) { onCallback ( number , msg_info . getMsgName ( ) ) ; main_activity . finish ( ) ; } public void onFailure ( ) { onCallback ( number , msg_info . getMsgName ( ) ) ; main_activity . finish ( ) ; } } ) ; } } ) ; } } ) ; } } ) ; ret_data . add ( map ) ; return ret_data ; } public void stopPlayMessage ( ) { } public void deleteMessage ( ) { } public void onCallback ( String num , String name ) { } } }

Fix:
yy_input_number_callback_view . showInputNumberView ( msg_info . getPhoneBookName ( ) , msg_info . getMsgNumber ( ) , yy_view_self . getViewBackHandler ( ) , new onYYInputNumberHandler ( ) {