0
MainActivityをアダプタからリロードしようとしています。以下のコードを見つけてください:アクティビティの再ロード時に点滅が表示されます
activity = (Activity) context;
activity.finish();
activity.overridePendingTransition(0, 0);
Intent intent =((Activity) context).getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(intent);
activity.overridePendingTransition(0, 0);
問題があっても、このコードブロックを追加した後、点滅アニメーションがまだ活動のリロード中に登場されています。
アダプタの中に、私は1つのダイアログを表示しています。ボタンを押すと、アクティビティがリロードされます。
インサイドonBindViewHolder():
viewHolder.txtv_name.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
int_timer = 0;
tickValue = true;
timerGroupChatHistory.start();
getChatHistory(alst_Dealitem.get(i));
}
});
インサイドチャット歴史、私が呼び出していますShowChatDialog():
public void show_chatDialog(final ArrayList<chatObject> alst_chatHistoryList, final String refNumber)
{
final Dialog dlg_dialog = new Dialog(context, R.style.Theme_Dialog);
// dialog.setCancelable(false);
dlg_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
Window window = dlg_dialog.getWindow();
if (window == null) return;
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(dlg_dialog.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.FILL_PARENT;
lp.height = WindowManager.LayoutParams.MATCH_PARENT;
lp.gravity = Gravity.CENTER;
dlg_dialog.getWindow().setAttributes(lp);
//dialog.setContentView(R.layout.new_field_quote_entry_dialog);
dlg_dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
dlg_dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
//dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
dlg_dialog.setContentView(R.layout.chat_history_dialog);
final RecyclerView rvw_chatHistoryList = (RecyclerView)dlg_dialog.findViewById(R.id.chatHistoryList);
final EditText etxt_chatText = (EditText)dlg_dialog.findViewById(R.id.chat_type);
final LinearLayout lnrl_mainLayout = (LinearLayout)dlg_dialog.findViewById(R.id.dialog_main_layout);
TextView txtv_send = (TextView) dlg_dialog.findViewById(R.id.chat_send);
TextView txtv_title = (TextView)dlg_dialog.findViewById(R.id.chat_text) ;
LinearLayout lnrl_back = (LinearLayout) dlg_dialog.findViewById(R.id.chat_backbutton) ;
txtv_title.setText(refNumber);
lnrl_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
activity.finish();
activity.overridePendingTransition(0, 0);
Intent intent =((Activity) context).getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(intent);
activity.overridePendingTransition(0, 0);
}
});
は、私が行方不明です何がありますか?助けてください。前もって感謝します。
よりコードを投稿してください。 – Anonymous
@Anonymous:更新されたコードを確認してください。 –