2017-11-28 11 views
-2

主な活動
リストビューがnull値にfindviewByidは

package com.example.dell.ab; 

    import android.support.v7.app.AppCompatActivity; 
    import android.os.Bundle; 
    import android.util.Log; 
    import android.view.View; 
    import android.widget.ArrayAdapter; 
    import android.widget.Button; 
    import android.widget.ListView; 
    import android.widget.TextView; 

    import java.lang.reflect.Array; 

    public class MainActivity extends AppCompatActivity { 
    TextView textView; 
    Button a, b, c, d; 
    String deleteelement; 
    ListView listView; 
    String dataarray; 
    Myadapter adapter; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      textView = findViewById(R.id.textView); 
      listView=findViewById(R.id.listview); 


     } 
    public void sh(View view) 
    { 

     Log.d("am"," "+textView); 
     Log.d("am"," "+listView); 
     dataarray=textView.getText().toString(); 
     adapter= new Myadapter(this,dataarray); 
     listView.setAdapter(adapter); 
    } 
} 

リストアクティビティを返し、リストビューの場合はnullを返します。 Xミリリットル

<TextView 
    android:id="@+id/texttobedisplayed" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:text="score" /> 
<ListView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    android:id="@+id/listview" 
    android:layout_marginTop="50dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" /> 


</RelativeLayout> 

ここでの問題は、ListViewコード私はlistview

+0

この行に問題がありますか?listView = findViewById(R.id.listview); – Jure

+2

レイアウトが間違っているようです。レイアウト中の ''にはIDが 'texttobedisplayed'であるのに対し、コードでは' TextView'と言うと作品はID 'textView'で見つかっています。また、 'MainActivity'は' activity_main'を読み込んでいますが、あなたが投稿したレイアウトが 'list_activity'などと似ているようです。 –

+0

これはnullを返しているようですが、findviewbyid(textview用)はうまく動作します –

答えて

0

CHANGE INFLATEDXMLTEXTVIEW ID

setContentView(R.layout.activity_list); 
textView = (TextView)findViewById(R.id.texttobedisplayed); 
listView= (ListView)findViewById(R.id.listview); 
0

あなたの宣言が間違っている正しい値を返さを入れていないactivity.xmlの一部であるテキストビューのに対し、NULL値 を与え、ありますテキスト

textView = (TextView)findViewById(R.id.texttobedisplayed); 
listView= (ListView)findViewById(R.id.listview); 
+0

を最新のバージョンのスタジオで共有してください。ステートメントは必要ありません。あなたが言っていることを試していたと思いますが、うまくいきませんでした。 –

+0

API 26以降、ビューのタイプを明示する必要はありません。 – Kriczer

0

あなたのxmlファイル名は、setContentViewに渡すactivity_main異なるようです。このメソッドに渡すパラメーターを実際のファイル名に変更します。