【问题标题】:I want to show two number picker using one dialog我想使用一个对话框显示两个数字选择器
【发布时间】:2015-01-19 11:58:56
【问题描述】:

嗨,这正是我一直在寻找添加到我的应用程序中的内容 (I want to show two number picker using dialog),但我收到一个错误 mContext is undefined - 我该如何解决这个问题?还有没有办法用 xml 布局做到这一点?提前谢谢你(我对android很陌生)

【问题讨论】:

  • 请添加一些代码和 LogCat-Output 以便我们分析您的错误
  • mcontext 是作为应用程序上下文定义的变量。您需要在代码中定义
  • is there a way to do this with an xml layout? 。您只能在 Java 代码中定义上下文。
  • 链接上使用的代码 - 我会根据自己的需要调整它,只是想先删除错误:)。不幸的是,我是 stackoverflow 的新手,无法发布我的代码:(

标签: java android


【解决方案1】:

请点击此链接... https://pandiyanblog.wordpress.com/2014/01/24/android-number-picker-inside-the-custom-dialog-box/

布局:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="255dp"
android:layout_height="match_parent"
android:layout_gravity="top|center"
android:background="#50CCCCCC"
android:orientation="vertical" >

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="   "
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <NumberPicker
        android:id="@+id/np"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/expmin"
        android:layout_toLeftOf="@+id/textView3" />

    <TextView
        android:id="@+id/expmin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/np"
        android:layout_below="@+id/textView3"
        android:text="Exp.Min"
        android:textColor="#3276b1"
        android:textStyle="bold|italic"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/numberPicker1"
        android:layout_below="@+id/textView3"
        android:layout_toRightOf="@+id/textView3"
        android:text="Exp.Max"
        android:gravity="right"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#3276b1"
        android:textStyle="bold|italic" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/np"
        android:layout_toRightOf="@+id/np"
        android:background="@drawable/button_selector"
        android:text="  OK  "
        android:textColor="#3276b1" />

    <NumberPicker
        android:id="@+id/numberPicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button"
        android:layout_toRightOf="@+id/button"
        android:gravity="right" />
</RelativeLayout>

 <!--  <Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:background="@drawable/button_selector"
    android:text="  OK  "
    android:textColor="#3276b1" /> -->

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="   "
    android:textAppearance="?android:attr/textAppearanceMedium" />

【讨论】:

  • 您的 xml 违反了 xml 规则。只有一个顶级元素。
  • 嗨,谢谢 :) - 不幸的是我在 java 中遇到错误(无法解析符号)
  • 我在很多事情上都得到了这个,包括 -requestWindowFeature - setContentView - length - setMaxValue - setMinValue
  • 这可能与我的主要活动扩展有关吗? (对不起,我是安卓新手)
  • 能否请您发布您为 numberpic 实现的所有编码 sn-ps...
猜你喜欢
  • 2015-02-16
  • 1970-01-01
  • 1970-01-01
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
相关资源
最近更新 更多