按钮点击实现页面跳转
来源:互联网 发布:java util包 编辑:程序博客网 时间:2024/04/27 20:51
实现页面跳转(显示意图),跳转后读取手机的联系人姓名,并使用ListView来进行显示
1.xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.dujinlong.listview.MainActivity" > <Button android:onClick="click" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout>
2.应用的主页面(重点是页面的跳转)
package com.dujinlong.listview;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void click(View view) {Intent intent = new Intent();intent.setClass(MainActivity.this,ListViewLoader.class);startActivity(intent);}}
package com.dujinlong.listview;public class ListViewLoader extends ListActivity implements LoaderManager.LoaderCallbacks<Cursor> {// 被用来显示列表数据的适配器SimpleCursorAdapter mAdapter;// 需要获取的联系人的一些行信息static final String[] PROJECTION = new String[] { ContactsContract.Data._ID, ContactsContract.Data.DISPLAY_NAME };// 查询条件static final String SELECTION = "((" + ContactsContract.Data.DISPLAY_NAME + " NOTNULL) AND ("+ ContactsContract.Data.DISPLAY_NAME + " != '' ))";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 创建进度条在列表加载时显示ProgressBar progressBar = new ProgressBar(this);progressBar.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));progressBar.setIndeterminate(true);getListView().setEmptyView(progressBar);// 必须将进度条添加到布局的跟视图中ViewGroup root = (ViewGroup) findViewById(android.R.id.content);root.addView(progressBar);// 为适配器指定哪些列的数据插入到哪些视图中String[] fromColumns = { ContactsContract.Data.DISPLAY_NAME };int[] toViews = { android.R.id.text1 }; // simple_list_item_1中的TextView// 创建一个我们将要使用来显示加载数据的空的适配器// 把null传递给cursor,然后在onLoadFinished()中更新它mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, null, fromColumns, toViews, 0);setListAdapter(mAdapter);// 准备加载器。要么使用已存在的重新连接,要么开启一个新的。getLoaderManager().initLoader(0, null,this);}// 需要创建新的加载器时被调用public Loader<Cursor> onCreateLoader(int id, Bundle args) {// 现在创建并返回CursorLoad,它会负责创建显示数据的Cursorreturn new CursorLoader(this, ContactsContract.Data.CONTENT_URI, PROJECTION, SELECTION, null, null);}// 前面创建的加载器完成加载时调用public void onLoadFinished(Loader<Cursor> loader, Cursor data) {// 换入新的cursor。(一旦我们返回,框架会负责关闭旧的cursor)mAdapter.swapCursor(data);}// 前面创建的加载器被重置时调用,使数据不可用public void onLoaderReset(Loader<Cursor> loader) {// 当上面用于onLoadFinished()的最后的Cursor将要被关闭时调用。我们需要确保我们不再使用它。mAdapter.swapCursor(null);}@Overridepublic void onListItemClick(ListView l, View v, int position, long id) {// 点击列表项目时执行Toast.makeText(getApplicationContext(), "功能尚未开放",0).show();}}
注意:需要在配置文件中添加
<activity android:name="com.dujinlong.listview.ListViewLoader" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
0 0
- 按钮点击实现页面跳转
- 点击按钮页面跳转
- 点击按钮跳转页面
- 不用form实现点击按钮后跳转页面
- Javascript实现点击按钮跳转到新的页面
- window里面点击一个button按钮实现页面跳转???
- Ext4.2 如何实现点击一按钮,页面跳转
- 点击按钮跳转到另一个页面
- 前段页面点击按钮跳转至顶部
- FrameLayout+RadioGroup、RadioButton 点击按钮跳转页面
- IOS 页面跳转问题:点击按钮页面不跳转
- java按钮实现页面跳转
- 如何实现点击一个按钮后跳转的指定的链接页面
- android 点击按钮实现页面跳转并显示以选择信息
- 点击iframe 中某页面的一个按钮实现跳转到iframe外面的窗体里面
- iOS实现点击按钮,跳转到与mian.storyboard 中与ViewController 关联的页面
- Kotlin 实现按钮点击跳转监听事件
- ios 点击抽屉页面按钮,触发跳转另一个页面
- lintcode114不同路径(动态规划easy)
- 远程方式汇总
- hdu 5095 Linearization of the kernel functions in SVM【细心题】
- Unit1 Java概述
- RabbitMQ
- 按钮点击实现页面跳转
- ConcurrentHashMap内部实现
- 按键精灵安卓版(一)
- php实现base64图片上传方式
- bzoj1011: [HNOI2008]遥远的行星
- tar打包绝对路径文件
- C. Garland----DFS
- java 【I/O】 类 结构图
- Laravel中的Facades