2014-05-11 138 views
0

所以我一直在研究我的項目,第一個android項目是特定的,而且我有點進步了我想要的東西,我用碎片和所有漂亮但最近我添加了一個PopupWindow並將其用作顯示音樂播放器的窗口,但是當我爲該播放器創建活動並在我的其他類中誇大了此播放器活動的佈局時,創建的主類玩家活動現在被忽略了,我用一個按鈕點擊事件來檢查,奇怪的是,按鈕點擊事件正在從另一個類中調用,其中我膨脹了玩家活動的佈局,這是凌亂的和所有的,但我的問題是這個 - 是否有一種方法可以通過我的玩家活動的佈局來膨脹/顯示彈出窗口,同時能夠在同一玩家活動中擁有所有方法和事件java cla SS?這裏是一個片段,從播放器活動中擴展布局:當其他類中的佈局膨脹時,Java類被活動佈局忽略

LayoutInflater inflater = (LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    final View layout = inflater.inflate(R.layout.activity_play,null,false); 
    popup = new PopupWindow(context); 
    popup = new PopupWindow(layout, 480, 250, true); 
    popup.setBackgroundDrawable(new BitmapDrawable()); 
    popup.setAnimationStyle(R.style.Animation); 
    popup.showAtLocation(layout,Gravity.NO_GRAVITY,50,550); 

我調用它的類繼承自ListFragment。 這裏是從玩家活動類代碼,可被忽略

public class PlayAct extends ActionBarActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_play); 
    ImageButton imbPlay = (ImageButton)findViewById(R.id.imbPlay); 
    imbPlay.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      AlertDialog.Builder builder = new AlertDialog.Builder(PlayAct.this); 
      builder.setMessage("THIS IS A MESSAGE FROM NEW PLAYER ACTIVITY"); 
      builder.setTitle("MESSAGE"); 
      AlertDialog alert = builder.create(); 
      alert.show(); 
     } 
    }); 
} 

}

我希望你能幫助我,對不起,如果我inccorectly貼的東西,因爲它是我的計算器上的第一篇文章。

+0

'被忽略的球員活動類別' - 你是指「被忽略」的意思? – Simon

+0

嗯,我的意思是它根本沒有被使用,例如,我在我的佈局中有一個按鈕,並且在這個類中有一個這個按鈕的監聽器(忽略了一個),當我按下它時,沒有任何反應,但是相同的代碼從類中工作,我膨脹了這個佈局(不同類顯示一個彈出窗口) – Xiquad

回答

0

基本概念是隻考慮你有一個佈局文件hello.xml和兩個Java類別是One.java和其他是Two.java。現在您的xml file中有一個按鈕,One.java類和Two.java中也有聽衆方法「clickButton」。所以哪一個被解僱?聽到你需要配置(inflate)java類和佈局文件。假設你用One.java充氣hello.xml,所以你的監聽器方法將會去One.java類。但是,您可以在Two.java中編寫一個方法(用於按鈕的活動),那麼您需要一些額外的任務,您必須在One.java類中創建Two.java類的對象,並且只需在按鈕事件方法One.java類中調用此方法。其他方面什麼都不會發生。 謝謝

+0

非常感謝,你讓我在正確的道路上:),我真的得到它現在想通了,再次感謝。 – Xiquad

+0

好老闆歡迎你@Xiquad –