как перейти от просмотра к активности и обратно в Android - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть два класса A, и BA - основной класс деятельности, а B - класс просмотраТеперь я звоню View через setcontentview.когда вид активен и я рисую на нем.Я хочу, чтобы класс активности был активным, так как мне это сделать?

public class A extends Activity {
    B b;


    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                                         WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.button);
        b = new B(this);

        Button but = (Button) findViewById(R.id.showView);
        but.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                 setContentView(drawView);
                 drawView.requestFocus();
            }
        });

    }
}

public class b extends View  implements OnTouchListener {


    public DrawView(Context context) {
        super(context);
        setFocusable(true);

        mContext = context;
        setFocusableInTouchMode(true);
        this.setBackgroundColor(Color.WHITE);
        this.setOnTouchListener(this);

        paint.setColor(Color.GRAY);
        paint.setAntiAlias(true);




    }
public void onDraw(Canvas canvas) {

        mCanvas = canvas;
draw something 
}


}

1 Ответ

2 голосов
/ 21 сентября 2011

setContentView() заменяет весь вид Activity. Если вы хотите вернуться к старому виду, снова вызовите setContentView() со старым видом. По соглашению это плохо. Как правило, вы делаете только один просмотр для каждого действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...