this.listview = new ListView(this); 是什么意思 李兴华老师

军军jun 发布于 2013/08/08 12:36
阅读 1K+
收藏 0
package com.marschen.s011_e13_listview_arrayadapter;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {
	private String data[] = {"北京魔乐科技","www.molejava.com","讲师:李兴华",
			"中国高校联盟","www.gaoxiaolianmeng.com","咨询邮箱:lixinghua@163.com",
			"客户服务:lixinghua@126.com","客户电话:(010)888888","魔乐社区:bbs.edu.com",
			"程序员招聘网:http://www.java.com"};
	private ListView listview;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.listview = new ListView(this);
		//this.listview.setAdapter(new ArrayAdapter<String>(this,
		//		android.R.layout.simple_list_item_1, this.data));
		ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
				R.layout.activity_main,this.data);
		this.listview.setAdapter(arrayAdapter);
		super.setContentView(this.listview);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}
加载中
0
军军jun

关于ListView还是不太明白使用方法,

1、上面的代码没有设置<ListView/>,,在实例化时,使用的this.listview = new ListView(this);为什么是这样,,以前都是使用findViewById方法,进行实例化。。

2、在ArrayAdapter中的布局文件,我换成自己的定义的布局文件就出现错误,求高手解答,下面是 布局文件activity_main.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

0
yintiefu
yintiefu

2个不同的方式而已,一个纯编码方式,一个是xml文件的方式,效果是一样的

0
kenping
kenping
坚决不回答这种手册上一目了然的问题
0
贺路的路
贺路的路

Q&A:

 1、两种方式相同效果;

 2、看看new ArrayAdapter()方法中的参数分别表示什么意思;

返回顶部
顶部