У меня есть этот список, я хочу веб-просмотр для каждой строки в списке, отдельный веб-просмотр для каждого элемента - PullRequest
0 голосов
/ 11 января 2011

my apidemo.java

public class ApiDemos extends Activity {
private ListView lv1;
static final String[] COUNTRIES = new String[] {
    "Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
    "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", "Argentina",
    "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan" };
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    lv1=(ListView)findViewById(R.id.ListView01);
    lv1.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1 , COUNTRIES));
}

}

, и в моем main.xml у меня есть ListView с id: ListView01

хочу, чтобы я действительно хотел,Webview для Афганистана и для остальных стран.о выборе.

* PLZ скоро появится ..... СРОЧНО ...... ****** я хочу представить проект В МОЕЙ ШКОЛЕ_ _

Ответы [ 2 ]

0 голосов
/ 07 января 2014

Вывод выглядит как WebView, отображаемый как элемент строки списка просмотра.Следуйте этим рекомендациям.

Шаг 1. main_relLay.xml Для добавления вида прокрутки и линейного макета

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ScrollView
    android:id="@+id/scrollview"
    android:layout_width="fill_parent"
    android:layout_height="450dp" >

    <LinearLayout
        android:id="@+id/main_relLay"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#0B7A3B"
        android:orientation="vertical" >
    </LinearLayout>
</ScrollView>

</RelativeLayout>

Описание: ScrollView используется для просмотра списка.Линейный макет имеет динамическое содержимое (WebView) строк.

Шаг 2: row.xml Для элемента строки ListView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<RelativeLayout
    android:id="@+id/row_relLay"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#F70925" >

    <ProgressBar
        android:id="@+id/progressbar"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:visibility="visible" />

    <WebView
        android:id="@+id/row_webView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:visibility="gone" >
    </WebView>
</RelativeLayout>

</LinearLayout>

Описание: Создать еще один XML-файл для элементов строки списка просмотра.

Java-файл: Использование LayoutInflater для загрузки представления row.xml для строки списка просмотра.И добавьте этот row.xml в линейный макет main.xml, его можно использовать в виде прокрутки. Это основной линейный макет, обеспечивающий эффект просмотра списка.

Шаг A: LinearLayout relLay = (LinearLayout) findViewById (R.id.main_relLay);

Шаг B: LayoutInflater inflater = (LayoutInflater) getApplication () .getSystemService (Context.LAYOUT_INFLATER_SERVICE);

Шаг C: Просмотр v_child = inflater.inflate (R.layout.row, null));

Шаг D: relLay.addView (v_child);

0 голосов
/ 11 января 2011

вам просто нужно настроить OnItemClickListener для listView:

http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html

Объявите новое веб-представление вверху, затем в этом OnItemClickListener настройте статус переключателя, чтобы назначить URLв WebView в зависимости от того, какой элемент в ListView был нажат.Затем за пределами состояния коммутатора, но внутри OnItemClickListener, вызовите WebView.

Надеюсь, это поможет.

...