Я пытаюсь показать PopupWindow из setOnItemClickListener ListView, но ничего не отображается.
Что я делаю не так?
Спасибо
HomeActivity.java
public class HomeActivity extends BaseActivity {
/* ... */
PopupWindow popUp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* ... */
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id){
LinearLayout layout;
TextView tv;
LayoutParams params;
popUp = new PopupWindow(HomeActivity.this);
layout = new LinearLayout(HomeActivity.this);
tv = new TextView(HomeActivity.this);
params = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
layout.setOrientation(LinearLayout.VERTICAL);
tv.setText("Hi this is a sample text for popup window");
tv.setTextColor(Color.RED);
tv.setTextSize(50);
layout.addView(tv, params);
popUp.setContentView(layout);
popUp.showAtLocation(findViewById(R.id.base_layout), Gravity.CENTER, 500, 500);
}
});
/* ... */
}
}
BaseActivity.java
public abstract class BaseActivity extends ListActivity{
private EditText search_field;
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.base);
}
}
base.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/base_layout" >
<!-- ... -->
</RelativeLayout>