簡體   English   中英

Listview不適用於Android Studio

[英]Listview not working for Android Studio

我正在嘗試為我的教師創建listView。 出了點問題,該應用無法正常運行,並且預覽顯示了默認的listView。

我的xml代碼是:

<?xml version="1.0" encoding="utf-8"?>
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
>

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/listView">

</ListView>
</RelativeLayout>

我的Java代碼是:

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.util.ArrayList;

class lectures extends AppCompatActivity {
ListView ListView2;
ArrayAdapter<String> adapter;
public static String[] names = {"Dr.Aiad","Mr.Hamed","Mr.Qahtan","Dr.reza","Mr.Osamah",};


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ListView2 = (ListView)findViewById(R.id.listview);
    adapter = new ArrayAdapter<String>(this, android.R.layout.activity_list_item, names);
    ListView2.setAdapter(adapter);

}
}

替換您的代碼:)

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.util.ArrayList;

class lectures extends AppCompatActivity {
ListView listView2;
ArrayAdapter<String> adapter;
 String[] names = {"Dr.Aiad","Mr.Hamed","Mr.Qahtan","Dr.reza","Mr.Osamah"};


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listView2 = (ListView)findViewById(R.id.listview);
    adapter = new ArrayAdapter<String>(this, R.layout.activity_list_item, names);
    listView2.setAdapter(adapter);

 }
}

希望對您有幫助!! :)

嘗試像這樣的listview =(ListView)findViewById(R.id.listView); String []值=新的String [] {“紅色”,“藍色”,“綠色”,“黃色”,“紫羅蘭色”,“紫色”};

    ArrayAdapter adapter = new ArrayAdapter(this,
        android.R.layout.simple_list_item_1,
        android.R.id.text1, values);

    listview.setAdapter(adapter);

    listview.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView parent, View view,
                int position, long id) {


            String itemValue = (String) listview
                    .getItemAtPosition(position);


    Toast.makeText(getApplicationContext(),
        "Selected  " + itemValue, Toast.LENGTH_LONG).show();

        }

    });

可以參考-> http://androidcoding.in/2016/04/24/android-tutorial-on-listview/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM