RT:请问如何把下面的ButtonListener转变成匿名内部类package lin.test;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;public class Test extends Activity 
{

private Button MyButton;
private TextView MyTextView;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        MyButton = (Button)findViewById(R.id.MyButton);
        MyTextView = (TextView)findViewById(R.id.MyTextView);
        
        MyButton.setText("Click");
        MyButton.setOnClickListener(new ButtonListener());
    }
    
    class ButtonListener implements OnClickListener
    { @Override
public void onClick(View v) 
                  {
              MyTextView.setText("Button Clicked");
}  
    }
}

解决方案 »

  1.   

    也就是在
    MyButton.setOnClickListener(new ButtonListener()

       //这里应该如何写
     }
      

  2.   

    小弟突然明白的,自己给自己回答一下,应该是这样的吧:package lin.test;import android.app.Activity;
    import android.os.Bundle;
    import android.view.ContextMenu;
    import android.view.View;
    import android.view.ContextMenu.ContextMenuInfo;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;public class Test extends Activity {

    private Button MyButton;
    private TextView MyTextView;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            MyButton = (Button)findViewById(R.id.MyButton);
            MyTextView = (TextView)findViewById(R.id.MyTextView);
            
            MyButton.setText("Click");
            MyButton.setOnClickListener(new View.OnClickListener() 
            {

    @Override
    public void onClick(View v)
    {
    MyTextView.setText("Button Clicked");

    }
    });
        }