Android; Смущены взглядами? - PullRequest
0 голосов
/ 02 января 2011

Я создал класс (InputControl), который расширяет представление моего основного класса (Main) и фокусируется на экране.У меня есть кнопка в основном макете XML, которая вызывает control () и настраивает мое представление InputControl, оттуда я фиксирую пользовательский ввод.

Как вернуться к макету xml из класса представления InputControl?

public class Main extends Activity {

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    InputControl = new InputControl(this);
}

//......SNIP!

public void control(){
setContentView(InputControl);
    InputControl.requestFocus();
}

}


public class InputControl extends View implements OnTouchListener {

public InputControl(Context context) {
    super(context);
    setFocusable(true);
    setFocusableInTouchMode(true);

    this.setOnTouchListener(this);

}


public boolean onTouch(View view, MotionEvent event) {

//...I AM CAPTURING USER TOUCH EVENTS HERE

}


}

1 Ответ

3 голосов
/ 02 января 2011

Если у вас нет конкретной причины для таких действий, лучшим способом может быть создание второго действия (например, InputControlActivity) с собственным файлом макета и встраивание в него вашего класса InputControl.

Затем вы должны запустить экземпляр второго действия (с startActivity ()) - как только вы закончите в InputControlActivity, простое нажатие кнопки НАЗАД телефона закроет это действие и вернется к основному.

...