所以我一直在研究我的項目,第一個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貼的東西,因爲它是我的計算器上的第一篇文章。
'被忽略的球員活動類別' - 你是指「被忽略」的意思? – Simon
嗯,我的意思是它根本沒有被使用,例如,我在我的佈局中有一個按鈕,並且在這個類中有一個這個按鈕的監聽器(忽略了一個),當我按下它時,沒有任何反應,但是相同的代碼從類中工作,我膨脹了這個佈局(不同類顯示一個彈出窗口) – Xiquad