2017-09-23 34 views
0

Javaレッスンのリストを表示しようとしていて、AndroidスタジオのメインJavaクラスのボタンのリストビューを作成しましたが、実行してボタンをクリックすると、別のウィンドウが開きますがリストビューはまだ表示されませんAndroid Studioのプレビューウィンドウに表示されます。ここでリストビューが表示されませんか?

は私のJavaクラスのコードです:

package unitysoftwenteam.mymainuidesign; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.ListView; 
import android.widget.ArrayAdapter; 
import java.util.ArrayList; 
import java.util.List; 

public class JAVA_ACTIVITY extends AppCompatActivity { 

ListView listview; 
List list = new ArrayList(); 
ArrayAdapter adapter; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_java__activity); 

    listview = (ListView)findViewById(R.id.jtutoriallist); 

    list.add("About Java"); 
    list.add("Print Hello Java"); 
    list.add("Variables"); 
    list.add("Updating Variables"); 
    list.add("Displaying the Output"); 
    list.add("String Variables"); 
    list.add("String Concatenation"); 
    list.add("Variable Names"); 
    list.add("Data Types"); 
    list.add("Variable Arithmetic"); 
    list.add("Casting"); 
    list.add("Control Flow"); 
    list.add("If Statement"); 
    list.add("Variable Scope"); 
    list.add("Else Statement"); 
    list.add("Else-If"); 
    list.add("Boolean Expressions"); 
    list.add("Logical Operators"); 
    list.add("Nested If Statements"); 
    list.add("Switch Statement"); 

    adapter = new ArrayAdapter(JAVA_ACTIVITY.this, 
    android.R.layout.simple_list_item_1); 
    listview.setAdapter(adapter); 
} 
} 

これは私のXMLコードです:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="unitysoftwenteam.mymainuidesign.JAVA_ACTIVITY"> 

    <ListView 
    android:id="@+id/jtutoriallist" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" /> 
</RelativeLayout> 
+0

を変更します。 ''ArrayAdapter'''の議論としてそれを送ってください。 ArrayAdapterの[this](https://developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.Context、int、int、java.util.List ))コンストラクタを使用します。 –

+0

アダプタ=新しいArrayAdapter(MainActivity.this、android.R.layout.simple_list_item_1、list);あなたは何かを忘れた – notTdar

答えて

1

は実際にあなたが正しい、すべてのことを行っていますが、ちょうどあなたがしたいリストを指定する必要がありますListViewと適応:

adapter = new ArrayAdapter(JAVA_ACTIVITY.this, android.R.layout.simple_list_item_1, list); 
0

このコードを試してみてください

ListView listview; 
List list; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    list = new ArrayList(); 
    listview= (ListView) findViewById(R.id.jtutoriallist); 

    lists = (ListView) findViewById(R.id.lists); 
    list.add("About Java"); 
    list.add("Print Hello Java"); 
    list.add("Variables"); 
    list.add("Updating Variables"); 
    . 
    . 
    . 

    ArrayAdapter adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, list); 
    lists.setAdapter(adapter); 
    } 
0

データをアダプターに送信していません。あなたが作成した「リスト」。アダプターは、データーとビューをバインドして移入する必要があります。レイアウトを指定しましたが、データが欠落しています。

だけであなたはどこでもあなたの `` `list```を使用していない、に

adapter = new ArrayAdapter(JAVA_ACTIVITY.this, 
    android.R.layout.simple_list_item_1,list); 
    listview.setAdapter(adapter); 
関連する問題