package com.keyboardskinning.theme.ui; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import com.keyboardskinning.theme.R; import com.keyboardskinning.theme.tools.MyTools; public class SettingActivity extends AppCompatActivity { private BroadcastReceiver broadcastReceiver; private ImageView imageViewBack; private TextView textViewStep1; private TextView textViewStep2; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setting); findView(); broadcastReceiver = new inputReceive(); registerReceiver(broadcastReceiver, new IntentFilter(Intent.ACTION_INPUT_METHOD_CHANGED)); refreshStatus(); setListener(); } private void findView(){ imageViewBack = findViewById(R.id.image_view_back_id); textViewStep1 = findViewById(R.id.textview_step1); textViewStep2 = findViewById(R.id.textview_step2); } private void setListener(){ imageViewBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); textViewStep1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MyTools.goSetStep1(SettingActivity.this); } }); textViewStep2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MyTools.goSetStep2(); } }); } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(broadcastReceiver); } private void refreshStatus() { textViewStep2.setSelected(MyTools.isStep2()); textViewStep1.setSelected(MyTools.isStep1()); } @Override protected void onResume() { super.onResume(); refreshStatus(); } class inputReceive extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { refreshStatus(); } } }