2013-11-09 2 views
-1

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

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

    //--> Type mismatch: cannot convert from String to int  

Bundle value = getIntent().getExtras(); 
      int num = value.getString("sent").toString(); 
      if(num){ 
       Toast.makeText(getApplicationContext(), "next message", Toast.LENGTH_SHORT).show(); 
      } 
      else{ 
       Toast.makeText(getApplicationContext(), getApplicationContext().getString(R.string.checkpoint), Toast.LENGTH_SHORT).show(); 
      } 
+0

вы можете использовать intent.putextra(), чтобы решить, что сообщение, чтобы показать –

+0

как я могу это сделать? – Gioele

+0

Кто-нибудь мне помог – Gioele

ответ

1

Это ваша первая активность:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.q_050); 
    Bundle value = getIntent().getExtras(); 
    String str= value.getString("sent").toString(); 
    if(str =="activity_two"){ 
     Toast.makeText(getApplicationContext(), "next message", Toast.LENGTH_SHORT).show(); 
    } 
    else{ 
     Toast.makeText(getApplicationContext(), getApplicationContext().getString(R.string.checkpoint), Toast.LENGTH_SHORT).show(); 
    } 

} 

Это ваша вторая активность:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.second); 
    returnButton = (Button) findViewById(R.id.returnButton);//button to return to previous activity 
    returnButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      Intent intent = new Intent(SecondActivity.this, 
        FirstActivity.class); 
      intent.putExtra("sent", "activity_two"); //here 1 is a number used in first activity for if else 
      startActivity(intent); 

     } 
    }); 
} 
+0

Я вижу проблему в этом коде Значение Bundle = getIntent(). GetExtras(); \t int num = value.getString ("sent"). ToString(); \t if (num) { – Gioele

+0

Я отредактировал мой вопрос с кодом – Gioele

+0

oops sorry вы можете использовать Integer.toString (anyStringVariable); У меня нет редактора кода –

0

создать строку на активности A:

String test = "blahblahblah"; 

создать связку:

Bundle b = new Bundle(); 

затем, поставить выше строки в пачке:

b.putString("testing", test); 

определить свою активность B:

Intent i = new Intent(this, YourActivityB.class); 

поместить ваши дополнительные сверток:

i.putExtras(b); 

начать деятельность:

startActivity(i); 
+0

Я отредактировал мой вопрос с помощью другого кода – Gioele

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