以下是重构后的代码,我将原始代码进行了格式化和注释,以便于阅读:

```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));