小编use*_*101的帖子

在tabs开关中保存片段状态

这是一个星期我试图解决这个问题成功.请帮我.

我使用带有viewpager的标签导航.这是我放置标签和FragmentPagerAdapter类的类:

 public class Detail extends SherlockFragmentActivity {

    ViewPager  mViewPager;

    TabsAdapter mTabsAdapter;


    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);


        setContentView(R.layout.activity_main);

     ...



     ActionBar bar = getSupportActionBar();
     bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
     bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);

     mViewPager = (ViewPager)findViewById(R.id.pager);

     // Add the tabs
     mTabsAdapter = new TabsAdapter(this, bar, mViewPager);
     mTabsAdapter.addTab(bar.newTab().setText(R.string.filmtab),
             FragmentFilm.class, null);
     mTabsAdapter.addTab(bar.newTab().setText(R.string.cinematab),
             FragmentCinema.class, null);
     mTabsAdapter.addTab(bar.newTab().setText(R.string.dintornitab),
             FragmentPdi.class, null);



     if (savedInstanceState != null) {
         bar.setSelectedNavigationItem(savedInstanceState.getInt("tab"));
     }



    }


     @Override
        protected void onSaveInstanceState(Bundle outState) {
            super.onSaveInstanceState(outState);
            outState.putInt("tab", getSupportActionBar().getSelectedNavigationIndex());
        }


     public static class TabsAdapter extends FragmentPagerAdapter
     implements ViewPager.OnPageChangeListener, ActionBar.TabListener {
         private final …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask android-viewpager android-tabs

3
推荐指数
1
解决办法
2994
查看次数

带按钮的EditTextPreference

我想在android edittextpreference上放一个按钮.我创建了一个自定义editextpreference:

public class EditTextPreferenceWithButton extends EditTextPreference {

    private Context context;

    public EditTextPreferenceWithButton(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        this.context=context;
      }

      public EditTextPreferenceWithButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.context=context;
      }

      public EditTextPreferenceWithButton(Context context) {
        super(context);
        this.context=context;
      }



      @Override
        protected void onBindDialogView(View view) {
            super.onBindDialogView(view);



           view.setLayoutParams(new LayoutParams(android.view.ViewGroup.LayoutParams.WRAP_CONTENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT));



            final EditText editText = (EditText)view.findViewById(android.R.id.edit);
            ViewGroup vg = (ViewGroup)editText.getParent();

            Button button = new Button(context);


            vg.addView(button,ViewGroup.LayoutParams.WRAP_CONTENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT);


        }
}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,按钮显示在编辑文本下方,但我希望它是下一个edittext,如下所示:

|的EditText | |按钮|

请帮我!谢谢

android android-edittext

2
推荐指数
1
解决办法
2687
查看次数