2017-02-24 13 views
-1

私はListViewTextViewを同じレイアウトに入れようとしていますが、私はそれを行うことができましたが、アプリケーションを実行するといくつかのエラーが発生しました。以下 は、XMLコードここ ` ListViewとTextViewをアンドロイドの同じレイアウトに配置するにはどうすればいいですか?

<ListView 
     android:id="@+id/lvCourses" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="40" > 
    </ListView> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="60" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/tvHOD" 
      android:layout_width="wrap_content" 
      android:layout_height="48dp" 
      android:text="Output here" /> 
    </LinearLayout> 

</LinearLayout> 

であるJavaコードが

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.teacher); 
    Courses = (ListView) findViewById(R.id.lvCourses); 
    Output = (TextView) findViewById(R.id.tvHOD); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1,  Names); 
    Courses.setAdapter(adapter); 
    Courses.setOnItemClickListener(this); 
} 

@Override 
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 

    Output.setText(HOD[arg2]); 

} 

Here is the logcat screenshot

enter image description here

でLogcatは、エラーがのonCreate機能ではなく、コードを見る上にあると言います私はすべてがうまく見えるとは理解できません。 お願いします。 logcat出力で

+2

あなたがいないスクリーンショットのバディとしてテキストとしてあなたのログを投稿する必要があります –

+0

質問の上部にあるリンクを参照してください。必要なIDは非常に特殊な形式です。 –

答えて

2

、あなたが選び出すことができます。

あなたのコンテンツは、そのID属性「android.R.id.list」

あるListViewコントロールを持っている必要がありますが、この行を逃しました?これは問題かもしれません。ちょうどそれをチェックしてください。

だから、これは解決策です:

<リストビューアンドロイド:ID = "@アンドロイド:ID /リスト">

+0

リストビューのIDを "list"として変更しようとしましたが、問題が続く。 –

+0

@AshishPal新しいログを表示すると、別のエラーが発生している可能性があります。 –

+0

@Ashish私は私の答えをより具体的にしました。それが今働くかどうか見てください! – varun

関連する問題