我有一个活动在视图寻呼机内托管两个片段。我使用相同的布局来膨胀这些片段。该布局有两个编辑文本放置在线性布局内,该线性布局位于相对布局内。问题是,当我从片段 A 切换到片段 B 时,他第一个编辑文本在片段 A 中获得焦点,当我从片段 B 返回到片段 A 时,第二个编辑文本获得焦点,而不是第一个编辑文本获得焦点。怎么解决呢。我在下面提供了布局和源代码。我没有在片段类中返回任何代码。
活动:
public class LoginActivity extends BaseActivity {
public static final String selectedTabPosition = "selectedTabPosition";
//Tab tag name
private static String TAB_1_TAG = "Email";
private static String TAB_2_TAG = "Mobile";
private TabLayout mTabLayout;
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
TAB_1_TAG = getResources().getString(R.string.tab_email);
TAB_2_TAG = getResources().getString(R.string.tab_mobile);
//Initialise views
mViewPager = (ViewPager) findViewById(R.id.viewpager);
mTabLayout = (TabLayout) findViewById(R.id.tabs);
//set tab with view pager
setupViewPager(mViewPager);
mTabLayout.setupWithViewPager(mViewPager);
setupTabIcons();
mViewPager.setOnPageChangeListener(new …Run Code Online (Sandbox Code Playgroud)