在Activity子类Gstock中添加了一个GridView,

setContentView(R.layout.gstock);  
GridView gridview 
= (GridView) findViewById(R.id.gridviewMain);

并且设置了这个GridView的

gridview.setOnItemClickListener(new GstockGridViewItemClickListener(this));

 点击选择一项以后,重新设置Gstock

setContentView(new MyStock(this.g)); 

此时的MyStock extends SurfaceView implements SurfaceHolder.Callback, OnKeyListener

public MyStock(Context context) {
        
super(context);
        holder 
= this.getHolder();
        holder.addCallback(
this);
        
this.setFocusable(true);
        
this.setOnKeyListener(this);//监听onKey事件
    }

就是从GridView的到MyStock这个画面以后,有的有时候触发不了onKey事件,很是怪异。有时候可以触发,是模拟器的问题????

 监听不了的情况:当GridView有了焦点,就是点模拟器上面的画面时候有背景的情况下。

 能监听的情况:鼠标点击GridView的时候没有焦点的情况下,点了后也没有背景。

I have no idear,why?

 

相关文章: