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功能如何实现开机弹出一个对话框呢,这个对话框摁任何键都不能关掉 http://www.google.com/loc/json停用了,有什么好的替代方法? android参数传递出错 Running Services 查看用50M 内存 .生成hprof 用mat 分析.Total只有6.5M gallery3d 单张浏览模式如何调整图片间距 线程变量的生命周期的问题 Andriod Camera如何保持Zoom值? android布局问题 请高手指点如何在activity里插入图片。谢谢! 关于Intent flag 找了一下午没找到各位看看 做嵌入式好还是做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;
}
楼主的要求比较坑爹
俺知道就不想告诉你