十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一.新建一个工程
成都创新互联成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、APP应用开发、手机网站制作、微信网站制作、软件开发、联通服务器托管等实行标准化操作,让客户可以直观的预知到从成都创新互联可以获得的服务效果。
其activity_main.xml文件如下
二.定义一个listview的xml文件
这里定义为listview.xml具体代码如下
三.定义listview的item的xml文件
这里定义为list_item.xml具体代码如下:
四.编写MainActivity
具体代码如下:
import android.app.AlertDialog; import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends AppCompatActivity { ArrayAdapter adapter ; AlertDialog.Builder builder; AlertDialog alertDialog; TextView tv_name;//main中的 tv用来接受所选择的的值 TextView tv;//listview中的tv String[] data = new String[20];//数据源 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化 for(int i=0; i<20; i++){ data[i] = "小猪"+i; } tv = (TextView) findViewById(R.id.tv); tv_name = (TextView) findViewById(R.id.tv_name); } public void go(View v){ builder = new AlertDialog.Builder(this); LayoutInflater inflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View viewRelatedType = inflater.inflate(R.layout.listview,(ViewGroup)findViewById(R.id.ll)); ListView listView = (ListView) viewRelatedType.findViewById(R.id.lv); listView.setAdapter(new ArrayAdapter(this,R.layout.list_item,R.id.tv,data)); builder.setView(viewRelatedType); alertDialog = builder.show(); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView> adapterView, View view, int i, long l) { tv_name.setText(data[i]); alertDialog.dismiss(); } }); } }
五.效果图: