2011-11-03 94 views
0

我有這樣的代碼:安卓:兩項活動之間的切換

Button groupsButton = (Button)findViewById(R.id.groupsButton); 
    groupsButton.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      Intent myintentGroups=new Intent(CreateMessageActivity.this, GroupsActivity.class).putExtra("<StringName>", "Value"); 
      startActivityForResult(myintentGroups, 3); 
     } 
    }); 

,現在我想寫的onActivityResult,我試着添加的onClick這裏面的代碼,但它不工作(Eclipse的給我一個錯誤):

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     super.onActivityResult(requestCode, resultCode, data); 
     String result_string=data.getStringExtra("<StringName>"); 
    } 

寫onActivityResult的代碼是錯誤的,或者我可能把它放在錯誤的地方?

**編輯:**代碼:

 Button groupsButton = (Button)findViewById(R.id.groupsButton); 
    groupsButton.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      Intent myintentGroups=new Intent(CreateMessageActivity.this, GroupsActivity.class).putExtra("<Came From Create Message>", "Value"); 
      startActivityForResult(myintentGroups, 3); 
     } 
    }); 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     super.onActivityResult(requestCode, resultCode, data); 
     String result_string=data.getStringExtra("<StringName>"); 
    } 

編輯2:錯誤: 多個標記在該行 - 令牌 「(」 語法錯誤;預計 - 無效是無效輸入變量 onActivityResult - 標記語法錯誤「)」,;預期 - 令牌上的語法錯誤「,」,;預期 - 令牌上的語法錯誤「,」,;預期

+0

無效,如在代碼發佈 – Belgi

回答

1

onActivityResult應放置在包含onClick的Activity類中,而不是在實際的onClick中。新Intent中的CreateMessageActivity.this將指示結果應返回到哪個活動。

+0

Eclipse給我一個錯誤:void是一個無效類型的變量onActivityResult – Belgi

+0

哦,那麼你可能沒有把它放在正確的地方......它應該在體內你的班級在相同的級別(兄弟姐妹)onCreate –

+0

@ Dr.Dredel - 它在Activity類中包含onClick – Belgi

1

您確定要返回此活動嗎?你在你的GroupsActivity.class中做什麼?你如何退出?回到這個活動的方法是在GroupsActivity.class中調用finish()...然後你應該得到你的字符串。如果你在你的GroupsActivity.class中調用另一個startActivity(),那麼你實際上並沒有回到這一個,你會繼續向它的另一個實例。

另外,在你顯示的代碼中,你沒有對字符串做任何事情......你確定它沒有正常工作嗎?