Нужно больше информации об этой ситуации - PullRequest
0 голосов
/ 16 декабря 2011

Некоторые из моих кодов заключается в следующем. Первая кнопка (кнопка 2) предназначена для выхода, который работает нормально на моем эмуляторе и телефоне, но кнопка (кнопка 1), которая должна принимать входные данные из TextView и добавлять 777, а затем отображать как тостовое сообщение, не работает ни в одном из них. ,

public class TimerCodeActivity extends Activity {

protected TextView timebox;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.timerlayout);

    timebox = (TextView) findViewById(R.id.timebox);

    Button button2 = (Button) findViewById(R.id.button2);
    button2.setOnClickListener(new OnClickListener(){

        @Override    
        public void onClick(View v) {
            finish();
            System.exit(0);}
    });    

    Button button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(new OnClickListener(){    

        @Override
        public void onClick(View v) {  
            String timeboxRepresentation = (String) timebox.getText();

             int Digit = Integer.parseInt(timeboxRepresentation.substring(0,2));
             int total = Digit + 777;

             Toast.makeText(TimerCodeActivity.this, String.valueOf(total), Toast.LENGTH_LONG).show();
        }
    });
}}

Заранее благодарю за любую помощь.

1 Ответ

1 голос
/ 16 декабря 2011

попробуйте это:

public class TimerCodeActivity extends Activity {

protected TextView timebox;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.timerlayout);

    timebox = (TextView) findViewById(R.id.timebox);

    Button button2 = (Button) findViewById(R.id.button2);
    button2.setOnClickListener(new OnClickListener(){

        @Override    
        public void onClick(View v) {
            finish();
        }
    });    

    Button button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(new OnClickListener(){    

        @Override
        public void onClick(View v) {
            // Use toString to get the TextView content  
            String timeboxRepresentation = timebox.getText().toString();

             int Digit = Integer.parseInt(timeboxRepresentation.substring(0,2));
             int total = Digit + 777;

             Toast.makeText(TimerCodeActivity.this, String.valueOf(total), Toast.LENGTH_LONG).show();
        }
    });
}}

и просто удалите

System.exit(0);

бесполезно.

...