Начать новую тему по нажатию кнопки - PullRequest
1 голос
/ 23 февраля 2012

Я хочу, чтобы моя кнопка запускала новую ветку и уничтожала ту, на которой расположена кнопка, после нажатия на нее, как мне это сделать?

package inno.games;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;

public class Introscreen extends Activity {


Button proceed;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.intro);


proceed = (Button) findViewById(R.id.bProceed);



}

1 Ответ

7 голосов
/ 23 февраля 2012

уничтожить [поток], в котором расположена кнопка

Хотя ваша формулировка не совсем ясна, существует только один поток пользовательского интерфейса, который является основным потоком.Кнопка, являющаяся частью пользовательского интерфейса, «расположена» (более или менее) в потоке пользовательского интерфейса.Вы не можете уничтожить этот поток и заменить его.

Если есть что-то конкретное, чего вы хотите достичь, вы должны опубликовать это вместе с конкретными требованиями.

Обновить:

Если вы просто хотите создать новую ветку по клику, то технически это делает это:

proceed.setOnClickListener(new OnClickListener() {
    @Override
    public void OnClick(View v) {
        new Thread();
    }
});

, но это не дает ничего полезного.Также обратите внимание, что создание нового потока не «сводит использование процессора к минимуму».Создание нового потока создает больше работы для процессора.Тем не менее, вы можете переместить некоторую работу из потока пользовательского интерфейса в фоновый поток, что облегчит работу пользователя.Если это ваша цель, вам, вероятно, следует прочитать этот документ под названием «Безболезненная резьба» .

...