2010-02-09 2 views
1

Вот мой код:прохождения кнопки ID в андроида

private Button.OnClickListener gotologinpage3 = new Button.OnClickListener() { 
    public void onClick(View v) { 
     try { 
      Intent ii = new Intent(v.getContext(), login_profile.class); 
      startActivityForResult(ii,0); 
     } 
     catch (Exception e) { 
      e.printStackTrace(); 
      // TODO: handle exception 
     } 
    } 
}; 

Могу ли я передать идентификатор кнопки функционировать makenewProfile из класса login_profile?

+1

У вас есть класс, который вызывается 'login_class'? Вы должны использовать camel-case для классов и интерфейсов. – Matthias

ответ

3

Да, вы можете добавить extras:

Intent ii = new Intent(v.getContext(), login_profile.class); 
ii.putExtra("id", myId); 

startActivityForResult(ii, 0); 

И забрать их так:

Bundle extras = getIntent().getExtras(); 
int id = extras.getInt("id"); 
+0

Большое спасибо, сэр. – BIBEKRBARAL

+0

еще один вопрос sir, я могу вызвать функцию и передать одно значение в классе anther, используя тот же код выше? Я хочу сказать, что я hava имя functin «makeNewProfile» в классе login_profile, и я хочу вызвать эту функцию, а также передать ее стоимость. – BIBEKRBARAL

+1

Я бы сказал, что самый простой способ сделать это - добавить еще один дополнительный файл, например 'ii.putExtra (« makeNewProfile », true);» и получить его в 'login_profile':' if (extras.getBoolean (" makeNewProfile ")) {makeNewProfile(); } ' –

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