以下是重构后的代码,我将原始代码进行了格式化和注释,以便于阅读:
```java
package cn.csdn.activity;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost;
public class TabHostActivity extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 获取TabHost实例
TabHost tabhost = this.getTabHost();
// 使用LayoutInflater来加载布局文件,并将其设置为选项卡的内容视图
LayoutInflater.from(this).inflate(R.layout.tabhost_layout, tabhost.getTabContentView(), true);
}
}
```
在这段代码中,我们首先创建了一个名为`TabHostActivity`的类,该类继承自`TabActivity`。然后,在`onCreate`方法中,我们通过调用`super.onCreate(savedInstanceState)`来执行父类的`onCreate`方法。接下来,我们获取`TabHost`实例,并使用`LayoutInflater`从XML布局文件中加载内容。最后,我们将加载的布局设置为选项卡的内容视图。
**
* 在这里添加时,需要遵循以下步骤:
* 1. 必须指定标签页的内容,内容必须为 id,例如:setContent(R.id.text)
* 2. 必须设置标签页上的文字或图片,例如:setIndicator("已接电话")
* 3. 返回一个 TabHost.TabSpec 对象,其参数用于标识一个标签页的 tag,例如:newTabSpec("tab1")
*/
tabhost.addTab(tabhost.newTabSpec("tab1").setIndicator("已接电话").setContent(R.id.text));
tabhost.addTab(tabhost.newTabSpec("tab2").setIndicator("呼出电话", getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.text));
tabhost.addTab(tabhost.newTabSpec("tab3").setIndicator("未接电话").setContent(R.id.text));