Android 编辑文本和选项卡问题
在我的应用程序中,我正在创建动态选项卡。在framelayout中,我创建了一个edittext。For 我创建的每个选项卡的选项卡内容都将是edittext。当我键入一个选项卡的EditText时,以及稍后创建新选项卡时,以及在这些选项卡之间切换时,EditText的内容显示为空 更新: 我不想为每个选项卡创建一个单独的活动。我将随代码一起解释Android 编辑文本和选项卡问题,android,Android,在我的应用程序中,我正在创建动态选项卡。在framelayout中,我创建了一个edittext。For 我创建的每个选项卡的选项卡内容都将是edittext。当我键入一个选项卡的EditText时,以及稍后创建新选项卡时,以及在这些选项卡之间切换时,EditText的内容显示为空 更新: 我不想为每个选项卡创建一个单独的活动。我将随代码一起解释 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedI
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()方法。但我处于同一活动中。请粘贴程序的错误(多活动模式)。你在清单上登记了活动了吗?我又面临一个问题。我创建了一个菜单。在菜单选项中,如何访问当前选项卡?