2014-03-05 34 views
4

我有兩個活動activity1和activity2,activity1有兩個按鈕,button1和button2。當點擊button1時,它應該鏈接到activity2應該在Action-bar中有標題「am button1」,並且當點擊button2時,它再次鏈接到activity2,並且它應該在Action-bar中有標題「am button2」。更改按鈕單擊的操作欄標題

  1. 當button1點擊Activity1時,它應該通過put-extra intent來傳遞數據,並且更改活動action-bar title具有「am button1」。
  2. Activity2應接收來自activity1的數據,並在其中更改操作欄。

任何機構請幫我這樣做。

+0

您已經嘗試了什麼? – Naveen

+4

你付多少錢? – Neoh

回答

5

活動1類

public class ActivityOne extends Activity{ 

Button btnOne, btnTwo; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

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

     @Override 
     public void onClick(View arg0) { 
      Intent intent = new Intent(ActivityOne.this, ActivityTwo.class); 
      intent.putExtra("title", "am Button1"); 
      startActivity(intent); 

     } 
    }); 

    btnTwo = (Button) findViewById(R.id.btnTwo); 
    btnOne.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      Intent intent = new Intent(ActivityOne.this, ActivityTwo.class); 
      intent.putExtra("title", "am Button2"); 
      startActivity(intent); 

     } 
    }); 
} 
} 

ActivityTwo類

public class ActivityTwo extends Activity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Intent intent = getIntent(); 
    String title = intent.getStringExtra("title"); 

    getActionBar().setTitle(title); 
} 

} 
+0

感謝它正在工作.... – Lakshmi

+0

@Lakshmi:PLZ接受答案 – kevz

0

在第一個活動

Intent mIntent; 
    @Override 
      public void onClick(View v) { 

        mIntent = new Intent(FirstActivity.this,SecondActivity.class); 
        switch (v.getId()) { 
        case R.id.first_btn: 
         mIntent.putExtra("buttonClicked", "Am Button One"); 
         break; 
        case R.id.second_btn: 
         mIntent.putExtra("buttonClicked", "Am Button Second "); 
         break;} 
         startActivity(mIntent);} 

     //and in the second activity write: 
      private String mSelectedButton; 
     @Override 
      protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_web_view); 
       mSelectedButton = getIntent().getIntExtra("buttonClicked", ""); 
      } 

然後使用變量mSelectedButton設置標題

0

清單文件而宣佈的第二項活動,將您需要的名稱標籤:

<activity 
     android:name="your second activity" 
     android:label="@string/your 2nd activity name" > 
    </activity> 
2

這裏是您的解決方案

活動1:上的任何按鈕1

Intent intent=new Intent(this,ActivityTwo.class); 
intent.putExtra("title", "M button 1"); 
startActivity(intent); 

活動1點擊:在任何按鈕1

Intent intent=new Intent(this,ActivityTwo.class); 
intent.putExtra("title", "M button 2"); 
startActivity(intent); 
的點擊

現在開始活動2:

String title=getIntent().getStringExtra("title"); 
getActionBar().setTitle(title); 

String title=getIntent().getStringExtra("title"); 
getSupportActionBar().setTitle(title);