Android上如何创建一个UI 我创建一个全屏的界面,并且摁任何键都不允许进入IDLE界面,如何做呢? 我现在创建了一个,但是有2个问题1。没有显示我需要显示的字符2。摁HOME键进入了IDLE,我希望不允许进入IDLE 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是 待机界面,谁能帮帮我啊,刚学android,请多指教 public boolean onKeyDown(int wKeyCode, KeyEvent oEvent) { if(wKeyCode == KeyEvent.FLAG_WOKE_HERE) { 处理你要控制的home键 } } private boolean catchHomeKey = true; @Override public void onAttachedToWindow() { // TODO Auto-generated method stub if (catchHomeKey) { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); } super.onAttachedToWindow(); } 1.所谓UI有两种 一个是一般性activity 另一个是dialog activity 在layout里创建view界面,用public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.XXXX);XXXX为你在layout里创建的view以上为最基本启动一个activity的用法。 我这样创建view 有问题吗,我试了一下,并没有显示字符public class PhoneLockedSceen extends Activity{ public static final String LOGTAG = "PhoneLockedSceen "; private TextView mLockNotify; protected void onCreate(Bundle savedInstanceState) { Log.d(LOGTAG, "[onCreate]+"); super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE);//Set this activity no title display setContentView(R.layout.simlocked); mLockNotify = (TextView) findViewById(R.id.SimlockedText); mLockNotify.setText(this.getResources().getString(R.string.simlocked_message)); mLockNotify.setText("Phone Locked!"); } @Override protected void onStart() { // TODO Auto-generated method stub Log.d(LOGTAG, "[onStart]"); super.onStart(); } @Override protected void onPause() { // TODO Auto-generated method stub Log.d(LOGTAG, "[onPause]"); super.onPause(); } @Override protected void onNewIntent(Intent intent) { // TODO Auto-generated method stub Log.d(LOGTAG, "[onNewIntent]"); super.onNewIntent(intent); } public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub Log.d(LOGTAG, "[onKeyDown][Pressed invalid Key][keyCode()]:" + keyCode ); switch(keyCode) { case KeyEvent.KEYCODE_BACK: case KeyEvent.KEYCODE_MENU: case KeyEvent.KEYCODE_HOME: Log.d(LOGTAG, "[onKeyDown][Pressed invalid Key]" ); return true; } Log.d(LOGTAG, "[onKey][Pressed invalid Key]-" ); return false; } 如果是Activity你没法屏蔽HOME键,HOME键就叫做app switch键楼主的要求比较坑爹俺知道就不想告诉你 只需要分别对Power键和Home键处理了....在系统处理键消息之前进行拦截,建议楼主看下PhoneWindowManager类看下,里面有处理按键消息拦截处理的 不是害人,实现一个lock功能如何实现开机弹出一个对话框呢,这个对话框摁任何键都不能关掉 Socket通信的问题 知道经度和纬度值,算指定范围内最大和最小的经度和纬度 关于log输出的问题 如何用源码生成Jar包? 安卓源代码编译后模拟出现NAND:bad arg:music怎么办 问各位高手一个很丢人的小问题~ android应用程序下怎么去操作硬件?Open函数都不支持,为什么? eclipse导入第三方jar包HttpClient 编译不过问题 请问安卓手机(非模拟器)做客户端,TCP协议,PC做服务器问题!!!! 我用真机测试android,logcat输出停不下来,怎么回事 做嵌入式好还是做android开发好 如何获取notification 的消息,内容?
{
if(wKeyCode == KeyEvent.FLAG_WOKE_HERE)
{
处理你要控制的home键
}
} private boolean catchHomeKey = true;
@Override
public void onAttachedToWindow() {
// TODO Auto-generated method stub
if (catchHomeKey) {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
super.onAttachedToWindow();
}
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.XXXX);
XXXX为你在layout里创建的view
以上为最基本启动一个activity的用法。
private TextView mLockNotify;
protected void onCreate(Bundle savedInstanceState) {
Log.d(LOGTAG, "[onCreate]+");
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//Set this activity no title display setContentView(R.layout.simlocked);
mLockNotify = (TextView) findViewById(R.id.SimlockedText);
mLockNotify.setText(this.getResources().getString(R.string.simlocked_message));
mLockNotify.setText("Phone Locked!");
} @Override
protected void onStart() {
// TODO Auto-generated method stub
Log.d(LOGTAG, "[onStart]");
super.onStart();
} @Override
protected void onPause() {
// TODO Auto-generated method stub
Log.d(LOGTAG, "[onPause]"); super.onPause();
} @Override
protected void onNewIntent(Intent intent) {
// TODO Auto-generated method stub
Log.d(LOGTAG, "[onNewIntent]");
super.onNewIntent(intent);
} public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
Log.d(LOGTAG, "[onKeyDown][Pressed invalid Key][keyCode()]:" + keyCode );
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
case KeyEvent.KEYCODE_MENU:
case KeyEvent.KEYCODE_HOME:
Log.d(LOGTAG, "[onKeyDown][Pressed invalid Key]" );
return true;
}
Log.d(LOGTAG, "[onKey][Pressed invalid Key]-" );
return false;
}
楼主的要求比较坑爹
俺知道就不想告诉你