2015-01-03 4 views
0

enter image description here Как я могу отобразить результат оценки в действии из другого вида деятельности? У меня есть моя MainActivity и ScoreActivity. Я хочу отобразить счет в ScoreActivity из TextView от MainActivity. Является ли это возможным? Как я могу это достичь?Отображение результата в другом бизнесе

MainActivity

//COUNTDOOWNTIMER 
 
public void onFinish() { 
 
\t \t \t // TODO Auto-generated method stub 
 
\t \t \t timer.setText("Time's Up!"); 
 
\t \t \t topScore.setText(score.getText());//the textview for best score 
 
\t \t \t run();//to store the value in topScore 
 
\t \t \t 
 
\t \t \t Intent i = new Intent("app.thesis.boggleit.TOPSCORE"); 
 
\t \t \t startActivity(i); //themedActivity 
 
\t \t \t 
 
\t \t \t Intent score = new Intent(MainActivity.this, TopScore.class); 
 
\t \t \t score.putExtra("scores", topScore.getText().toString()); 
 
\t \t \t 
 
\t \t \t }

TopScore

import android.app.Activity; 
 
import android.os.Bundle; 
 
import android.widget.TextView; 
 

 
public class TopScore extends Activity{ 
 

 
\t TextView topscore; 
 
\t 
 
\t @Override 
 
\t protected void onCreate(Bundle savedInstanceState) { 
 
\t \t // TODO Auto-generated method stub 
 
\t \t super.onCreate(savedInstanceState); 
 
\t \t setContentView(R.layout.top_score); 
 
\t \t 
 
\t \t topscore = (TextView) findViewById(R.id.tvNewTScore); 
 
\t \t 
 
\t \t String scores = getIntent().getStringExtra("scores"); 
 
\t \t topscore.setText(scores); 
 
\t \t 
 
\t } 
 

 
}

ответ

1

В основной деятельности:

public void onFinish() { 
     // TODO Auto-generated method stub 
     timer.setText("Time's Up!"); 
     topScore.setText(score.getText());//the textview for best score 
     run();//to store the value in topScore 

     Intent i = new Intent(MainActivity.this,ScoreActivity.class); 
     i.putExtra("scores", topScore.getText().toString()); 

     startActivity(i); //themedActivity 
} 

В счете:

String scores = getIntent().getStringExtra("scores"); 
1

В своем намерении объекта сообщения, добавьте пакет и сохранить ваш счет значение.

В операции «Оценка» извлеките значение из комплекта.

В MainActivity:

Intent intent = new Intent(); 
intent.setClass(this, Score_Activity.class); 
intent.putExtra("EXTRA_ID", "Score Value"); 
startActivity(intent); 

В Score_Activity:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Bundle extras = getIntent().getExtras(); 
    if (extras != null) { 
    String datas= extras.getString("EXTRA_ID"); 
    if (datas!= null) { 
     // do stuff 
    }   
} 
+0

Привет:) Можете ли вы объяснить это дальше? Я обновил свой вопрос выше. Пожалуйста, взгляните на это. @Prem –

+0

@LabLey, После этой строки кода startActivity (i) ;, следующие две строки не будут выполнены. Ваш вопрос непонятен. Почему вы используете метод onFinish? Вы хотите запустить поток и на основе результата обновить текстовое представление в другом классе? – Prem

+0

У меня он работает в методе onFinish, потому что в моей игре счет сохраняется после того, как закончилось время, и эта активность TopScore (theme.dialog) будет показывать оценку, которую игрок получил. –

Смежные вопросы