多くの人がこれについて質問していることは知っていますが、私の質問には違いがあります。
すでにxmlに(タブを使用して)レイアウトがありますが、文字列の読み取りに従ってボタンを作成する必要があります。
例:クエリは4つの単語を返します。4つのボタンを作成する必要があります。ボタンをクリックすると、その単語のトーストが表示されます。
注意:いくつの単語が見つかるかわかりません。
コードは次のようになります。
while (Content.indexOf("<glossary>") != -1) { Content = Content.substring(Content.indexOf("<glossary>") + 9); //create button with name "Content" }
編集:
ボタンを1つだけ作成するための新しいコードを見てください。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.showphyto);
intent = getIntent();
Title = intent.getStringExtra("Title");
Content = intent.getStringExtra("Content");
setTitle(Title);
//if(getIntent().getData().getQueryParameter("author") != null)
TabSpec descritor;
/************************** Tab General **************************/
descritor = getTabHost().newTabSpec("tag1");
descritor.setContent(R.id.General);
Button myButton = new Button(ShowAllegationActivity.this);
myButton.setText("test");
LinearLayout myContainer = (LinearLayout) findViewById(R.id.General);
myContainer.addView(myButton);
descritor.setIndicator("General", getResources().getDrawable(R.drawable.icon));
getTabHost().addTab(descritor);
/************************** Tab 2 **************************/
descritor = getTabHost().newTabSpec("tag2");
descritor.setContent(R.id.Recipe);
Teste = (TextView) findViewById(R.id.teste2);
Teste.setText("Teste2");
descritor.setIndicator("Tab2", getResources().getDrawable(R.drawable.icon));
getTabHost().addTab(descritor);
/************************** Tab3 3 **************************/
descritor = getTabHost().newTabSpec("tag3");
descritor.setContent(R.id.Related);
Teste = (TextView) findViewById(R.id.teste3);
Teste.setText("Teste3");
descritor.setIndicator("Tab3", getResources().getDrawable(R.drawable.icon));
getTabHost().addTab(descritor);
getTabHost().setCurrentTab(0);
}
}
xmlファイル:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TabHost android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TabWidget android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@android:id/tabs"></TabWidget>
<FrameLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@android:id/tabcontent">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/General">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/teste" />
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/General2">
</LinearLayout>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/Recipe">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/teste2" />
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/Related">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/teste3" />
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>