日期:2014-05-20  浏览次数:20724 次

android ImageButton上的onFocus问题
package com.jiahua;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;

public class EX04_02 extends Activity {

private TextView TV1;
private ImageButton IB1;
private Button B1;

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        TV1=(TextView) findViewById(R.id.TV1);
        IB1=(ImageButton) findViewById(R.id.IB1);
        B1=(Button) findViewById(R.id.B1);
        
        IB1.setOnFocusChangeListener(new OnFocusChangeListener() {

public void onFocusChange(View v, boolean hasFocus) {

if(hasFocus==true){
TV1.setText("图片按钮状态为:Got Focus");
IB1.setImageResource(R.drawable.iconfull);
}else{
TV1.setText("图片按钮状态为:Lost Focus");
IB1.setImageResource(R.drawable.iconempty);
}
}
});
        
        IB1.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

TV1.setText("图片按钮状态为:Got Click");
IB1.setImageResource(R.drawable.iconfull);
}
});
        
        B1.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

TV1.setText("图片按钮状态为:Lost Click");
IB1.setImageResource(R.drawable.iconempty);
}
});
    }
}

报如下错误:
[2013-03-12 22:22:02 - EX04_02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.jiahua/.EX04_02 }
[2013-03-12 22:22:02 - EX04_02] ActivityManager: Warning: Activity not started, its current task has been brought to the front
android

------解决方案--------------------
android开发不是太熟悉. 您看看api是否由onmouseover之类的方法.