リストアイテムをクリックしたときのテキストビューのテキストをlistitemで設定したい。アイテムのリストがあります。アイテムをクリックすると、htmlページが表示されます。HTMLページ(WebViewを使用)、見出し(TextView)、戻るボタン(Imagebutton)を表示するためのレイアウトがあります。問題なくWebビューでHTMLページを表示できます。問題は見出しにあります。リストのリスト項目をクリックすると。テキストビューの見出しと同じ項目を設定したい。私に提案してください。リストアイテムをトーストすることはできますが、必要ありません。textviewのテキストで設定したいのですが、以下のコードをご覧ください。
Topics.java
public class Topics extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// storing string resources into Array
String[] topic_sections = getResources().getStringArray(R.array.topic_sections);
// Binding resources Array to ListAdapter
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.label, topic_sections));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
change(position);
}
void change(int position){
switch(position){
case 0 :{
Intent intent = new Intent(getApplicationContext(), TopicsDisplay.class);
intent.setData(Uri.parse("file:///android_asset/home.html"));
startActivity(intent);
}
break;
case 1 :{
Intent intent = new Intent(getApplicationContext(), TopicsDisplay.class);
intent.setData(Uri.parse("file:///android_asset/program.html"));
startActivity(intent);}
break;
} } }
TopicsDisplay.java
public class TopicsDisplay extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.topic_display);
WebView webview1 = (WebView) findViewById(R.id.webView1);
webview1.loadUrl(getIntent().getDataString());
webview1.getSettings().setBuiltInZoomControls(true);
webview1.setInitialScale(1);
webview1.setPadding(0, 0, 0, 0);
}
public void finishActivity(View v){
finish();
}
}
list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- Single List Item Design -->
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/label"
android:textColor="#ea9999"
android:background="#000000"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="20sp"
android:textStyle="bold"
android:focusable="false"
android:clickable="false">
</TextView>
topic_display.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/myBackground">
<RelativeLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="42dp"
android:layout_height="42dp"
android:onClick="finishActivity"
android:contentDescription="@string/back"
android:src="@drawable/back_button" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="45dp"
android:textStyle="bold"
android:textColor="#000000"
android:gravity="center_vertical"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:paddingLeft="10dp"
android:id="@+id/header"
/>
</RelativeLayout>
<WebView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/webView1"/>
</LinearLayout>
リストビューからアイテムを取得した後、topic_displayレイアウトにあるtextviewのテキストにそのリストアイテムを設定する方法。