我有一个场景,当我点击Button我想要AlertDialog弹出.AlertDialog是自定义警报对话框,因为它具有自定义Listview.
我使用以下代码分配AlertDialog OnClick按钮
top.setOnClickListener(new OnClickListener() {
Context mcontext;
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
LayoutInflater li = LayoutInflater.from(getActivity());
View view= li.inflate(R.layout.topingslist, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());
alertDialogBuilder.setView(view);
ListView lv2 = (ListView) getActivity().findViewById(R.id.toplist);
ArrayList<SearchResultsToping> results1 = new ArrayList<SearchResultsToping>();
SearchResultsToping sr1;
sr1 = new SearchResultsToping();
sr1.setToppingname("cheese");
results1.add(sr1);
MyCustomBaseAdapterTop arrayAdapter=new MyCustomBaseAdapterTop(getActivity(), results1);
lv2.setAdapter(arrayAdapter);
lv2.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) { …Run Code Online (Sandbox Code Playgroud) 我正在使用按钮动态加载 gridview。因此,为此我使用了滚动视图,但是如果我将 wrap_content 作为高度分配给 gridview,则不会显示所有按钮。我不想为 gridview 分配任何静态高度。这是我正在使用的代码:
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:paddingLeft="5dip"
android:paddingRight="5dip" >
<GridView
android:id="@+id/gridviewtable"
android:layout_width="fill_parent"
android:layout_height=wrap_content"
android:horizontalSpacing="10dp"
android:numColumns="4"
android:verticalSpacing="10dp" >
</GridView>
</LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)