`
wang_peng1
  • 浏览: 3942870 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

listView 点击发起对话框

 
阅读更多
public class ListTaxi extends ListActivity{ /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final String[] taxi = getResources().getStringArray(R.array.taxi_array);
    setListAdapter(new ArrayAdapter<String>(this, R.layout.listtaxi, taxi));

    final ListView lv = getListView();
    lv.setTextFilterEnabled(true);

    lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> a, View v, int position, long id)
    {   
        final int selectedPosition = position;
        AlertDialog.Builder adb=new AlertDialog.Builder(ListTaxi.this); 
        adb.setTitle("Taxi Booking");
        adb.setMessage("You have chosen = "+lv.getItemAtPosition(position)); 
        adb.setPositiveButton("Book", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                Intent intent = new Intent(getApplicationContext(), NextActivity.class);
                intent.putExtra("booking",  taxi[selectedPosition];
                startActivity(intent);
            }
        });
        adb.setNegativeButton("Cancel", null); 
        adb.show(); 
    }
});

 

Intent intent = getIntent();
String booking = "";
if (intent != null) {
    Bundle extras = intent.getExtras();
    if (extras != null) {
        booking = extras.getString("booking");
    }
}

 

分享到:
评论

相关推荐

    ListView获取网络数据

    以OkHttp为例,我们可以通过创建OkHttpClient对象,设置请求参数,然后发起GET或POST请求来获取服务器数据。 2. **数据格式**:服务器返回的数据通常是JSON或XML格式。JSON因其简洁高效而被广泛使用。Android提供了...

    安卓源码包android web应用OCR图像识别listview相关EditText输入框Launcher 桌面45个合集

    安卓源码包android web应用Dialog对话框OCR图像识别listview相关EditText输入框Launcher 桌面45个合集: [四次元]Android Launcher 桌面分页滑动代码.rar [四次元]Android Launcher 源码修改可编译.rar [四次元]...

    Ble搜索对话框,只需要复制代码到项目中引用即可

    6. **UI更新机制**:对话框中的数据显示,可能使用Adapter与ListView或者RecyclerView进行数据绑定,实时刷新设备列表和距离信息。 在实际开发过程中,开发者需要注意以下几点: - **兼容性**:确保代码兼容不同...

    Android例子源码可以通过网络请求内容的自定义列表选择Dialog.zip

    这个例子中,对话框会在显示后立即发起网络请求,以动态获取数据。Android中常用的网络库有`HttpURLConnection`、`Volley`、`OkHttp`以及`Retrofit`等。考虑到描述中提到的编码GBK和API版本2.3.3,很可能使用的是较...

    Android wifi列表显示

    同时,可以添加点击事件监听器,使得用户点击某一个Wi-Fi热点后能弹出连接确认对话框或直接尝试连接。 7. **权限处理**: 使用Wi-Fi功能需要在AndroidManifest.xml中添加`...

    包含几种常用功能的小例子

    其次,"progressdialog等待提示"涉及到的是进度对话框的使用。当应用程序执行耗时操作(如网络请求)时,为提高用户体验,通常会显示一个ProgressDialog来告知用户程序正在运行并等待完成。开发者需要在代码中创建...

    Android例子源码可以通过网络请求内容的自定义列表选择Dialog

    首先,我们要理解的是如何在Android应用中发起网络请求。在Android中,通常使用HttpURLConnection或者第三方库如OkHttp来完成网络请求。在这个例子中,可能是通过发送GET或POST请求到服务器,获取需要展示的数据。...

    老罗android视频开发源码和ppt经典

    7.4 根据范围和检索词发起范围检索 7.5 标注驾车路线搜索 7.6 标注行走路线搜索 7.7 公交换乘路线搜索 7.8 公交路线详情搜索 7.9 在一个地图上显示多条导航路线 7.10 经纬度和地址的转换 八、服务器端JDBC编程 8.1 ...

    Android源码——Http简单应用源码.zip

    最后,为了保证良好的用户体验,源码中应该有错误处理机制,如捕获网络异常、超时或服务器错误,然后通过`Toast`、`Snackbar`或对话框向用户展示错误信息。 综上所述,这个源码包提供了学习Android HTTP网络请求的...

    基于AndroidStudio开发的实现wifi和蓝牙的扫描功能

    通过调用`WifiManager.startScan()`方法,应用可以发起一次Wi-Fi扫描,获取周围Wi-Fi接入点的信息。扫描完成后,`WifiManager`会触发`BroadcastReceiver`,开发者可以在`onReceive()`方法中解析并展示`ScanResult`...

    android 卸载器源码

    - 卸载器通常由一个启动Activity发起,用户通过点击启动Activity来选择并卸载应用。Activity会处理Intent,解析用户的选择,并执行卸载操作。 3. **Package Manager服务**: - Android系统的`...

    《Android开发案例驱动教程》样章.pdf

    在这一具体案例中,用户界面(UI)采用ListView控件展示城市列表,点击城市后会弹出对话框,显示选定城市的当前及未来四天的天气信息。技术实现上,关键点在于: 1. **网络通信**:通过HTTP请求从Google获取城市和...

    仿微信、QQ、网易新闻 UI 下拉刷新

    SwipeRefreshLayout是Google官方提供的用于实现下拉刷新效果的控件,它可以包裹一个子View,如ListView、RecyclerView等,当用户下拉这个子View时,SwipeRefreshLayout会显示一个刷新指示器。 以下是实现仿微信、QQ...

    Android Programming

    Android自2007年由Google发起的开放手机联盟(Open Handset Alliance)成立以来,经历了快速发展。以下是几个重要的里程碑: - **2008年9月**:发布Android 1.1版本。 - **2009年5月**:发布Android 1.5 Cupcake版本...

    mobileAddressQuery.zip_android_mobileAddressQue

    Android的布局系统如XML布局和`View`组件(如TextView、ListView或RecyclerView)会被用来构建用户界面。数据绑定框架如`Data Binding Library`或MVVM架构模式(Model-View-ViewModel)可能被用于提高UI和数据间的...

    Google.Android开发入门与实战

    为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放,为了实现这些需求,必须有一个好的开发平台来支持,在此由Google公司发起的OHA联盟走在了业界的前列,2007年11月推出了开放的Android平台,...

    JAVA上百实例源码以及开源项目源代码

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...

Global site tag (gtag.js) - Google Analytics