Android 编辑文本和选项卡问题

Android 编辑文本和选项卡问题,android,Android,在我的应用程序中,我正在创建动态选项卡。在framelayout中,我创建了一个edittext。For 我创建的每个选项卡的选项卡内容都将是edittext。当我键入一个选项卡的EditText时,以及稍后创建新选项卡时,以及在这些选项卡之间切换时,EditText的内容显示为空 更新: 我不想为每个选项卡创建一个单独的活动。我将随代码一起解释 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedI

在我的应用程序中,我正在创建动态选项卡。在framelayout中,我创建了一个edittext。For 我创建的每个选项卡的选项卡内容都将是edittext。当我键入一个选项卡的EditText时,以及稍后创建新选项卡时,以及在这些选项卡之间切换时,EditText的内容显示为空

更新: 我不想为每个选项卡创建一个单独的活动。我将随代码一起解释

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final TabHost tabs = (TabHost)this.findViewById(R.id.tabs);
      tabs.setup();
        TabHost.TabSpec spec1=tabs.newTabSpec(f);
   spec1.setContent(R.id.content1);
   spec1.setIndicator(f);
tabs.addTab(spec1);
tabs.setCurrentTab(i);
list.add(spec1);  
i++;
    Addbtn.setOnClickListener(new OnClickListener()
{
    @Override
   public void onClick(View arg0) 
  {
          final TabHost tabs = (TabHost)this.findViewById(R.id.tabs);
      tabs.setup();
          TabHost.TabSpec spec1=tabs.newTabSpec(f);
     spec1.setContent(R.id.content1);
     spec1.setIndicator(f);
    tabs.addTab(spec1);
    tabs.setCurrentTab(i);
    list.add(spec1);  
    i++;
    });

默认情况下会有一个选项卡。这里选项卡的内容是edittext。当我点击按钮时,将创建新的选项卡。问题在于选项卡的内容。在默认选项卡中,如果我键入edittext,并创建一个新选项卡并切换到默认选项卡,则默认内容将丢失。

您需要以某种方式存储edittext的值。一个好方法是通过活动显示选项卡内容并使用存储实例状态。

您可以使用EditorActionListener,当有人按“回车”或IME_操作键存储EditText的值时,会调用它

而不是执行spec1.setContent(R.id.content1);,动态创建一个EditText(新的EditText(上下文))并将一个数字(制表符编号)作为标记,您可以检索该数字并将其存储在列表中

mEditText.setOnEditorActionListener(new OnEditorActionListener() {

                        @Override
                        public boolean onEditorAction(TextView v, int actionId,
                                KeyEvent event) {

                                       int position = (int) v.getTag();

                                       String s = ((EditText) v).getText()
                                       // store in an object

                      return false;
       }
});

不知道如何在不启动子活动的情况下检索此文件

我尝试为每个选项卡创建活动。它抛出异常。我在同一个活动中做所有事情。当用户离开活动时,会调用OnSaveInstanceState()方法。但我处于同一活动中。请粘贴程序的错误(多活动模式)。你在清单上登记了活动了吗?我又面临一个问题。我创建了一个菜单。在菜单选项中,如何访问当前选项卡?