先说一说ListActivity据说这个东西是不用有xml(呵呵)
用在onCreate中调用setContentView(R.layout.phodemo)的。
因为ListActivit里面有一个ListView.
现在做一个读取通讯簿的事例时遇到如下问题。
1、怎么跳转都是出错(在AndroidManifest.xml这里面已经注册过了)。
其实问题也在这里。
我只是简单的注册了:
<activity android:name=".PhoDemo" android:label="@string/bundle_top">
</activity>
光注册上面没有用还要加入下面一句话(我看的这本书上没有讲解,无语.):
<uses-permission android:name="android.permission.READ_CONTACTS" />
AndroidManifest.xml大概结构如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hh.src" android:versionCode="1" android:versionName="1.0">
<uses-permission android:name="android.permission.READ_CONTACTS" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".PhoDemo" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Android中的Toast是一种简易的消息提示框,toast提示框不能被用户点击,toast会根据用户设置的显示时间后自动消失。
- 创建Toast
makeText(Context context, int resId, int duration)
参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORT和LENGTH_LONG两常量,分别表示短时间显示和长时间显示。
makeText(Context context, CharSequence text, int duration)
参数context和duration与第一个方法相同,参数text可以自己写消息内容。
用上面任意方法创建Toast对象之后调用方法show()即可显示。
Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个普通的Toast!", Toast.LENGTH_SHORT); toast.show();
- 设置Toast显示位置
//设置Toast显示位置(起点位置,水平向右位移,垂直向下位移) toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200); //Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下) toast.setMargin(-0.5f, 0f);
- 自定义Toast
// 带图片的Toast Button btn2 = (Button) findViewById(R.id.toast2); btn2.setOnClickListener(new OnClickListener() { public void onClick(View v) { // 定义一个Toast Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个代图片的Toast!", Toast.LENGTH_LONG); // 定义一个ImageView ImageView imageView = new ImageView(ToastDemoActivity.this); imageView.setImageResource(R.drawable.icon); // 获得Toast的View View toastView = toast.getView(); // 定义一个Layout,这里是Layout LinearLayout linearLayout = new LinearLayout(ToastDemoActivity.this); linearLayout.setOrientation(LinearLayout.HORIZONTAL); // 将ImageView和ToastView合并到Layout中 linearLayout.addView(imageView); linearLayout.addView(toastView); // 替换掉原有的ToastView toast.setView(linearLayout); toast.show(); } });
1 resin-pro-3.1.5
resin.conf
90行 <http address="*" port="80"/>
302行 <web-app id="/" root-directory="D:\xiaonei\trunk\www"/>
Resin Professional 3.0.21
77行<http server-id="" host="*" port="9990">
256行<web-app id="/" document-directory="D:\xiaonei\trunk\www"/>
其他例子:
<host id="mapp.renren.com" root-directory="."> <host-alias>mapp.kaixin.com</host-alias> <host-alias>mapptest.renren.com</host-alias> <host-alias>mapi.renren.com</host-alias> <web-app id="/" document-directory="/data/renren-wap-mapp"> <stdout-log path='/data/web_log/log/wap/stdout2.log' timestamp="[%H:%M:%S.%s]" rollover-period='1D'/> <stderr-log path='/data/web_log/log/wap/stderr2.log' timestamp="[%H:%M:%S.%s]" rollover-period='1D'/> </web-app> </host> <host id="querytest.renren.com" root-directory="."> <host-alias>gjs.renren.com</host-alias> <web-app id="/" document-directory="/data/renren-app-query"> <stdout-log path='/data/web_log/log/wap/stdout1.log' timestamp="[%H:%M:%S.%s]" rollover-period='1D' /> <stderr-log path='/data/web_log/log/wap/stderr1.log' timestamp="[%H:%M:%S.%s]" rollover-period='1D' /> </web-app> </host>