先说一说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>