2016-12-21 10 views
3

私はnumberpickerを利用するアプリケーションを作っています。 numberpickerを作成してその属性を設定しようとすると、何も起こりません。それが許す唯一の値はゼロであり、その値をスクロールすることもできません。たくさんのGoogle検索の後、私は、最小/最大値のメソッドを正しい順序で配置することを確信しています。番号ピッカーは値としてゼロしか許さない

私が間違っていることのいくつかのガイダンスに感謝します。

ソース:

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.NumberPicker; 

public class Start extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_start); 

     NumberPicker minutePicker = (NumberPicker) findViewById(R.id.minutePicker); 
     minutePicker.setMaxValue(100); 
     minutePicker.setMinValue(0); 
     minutePicker.setWrapSelectorWheel(false); 

     NumberPicker secondPicker = (NumberPicker) findViewById(R.id.secondPicker); 
     secondPicker.setMaxValue(60); 
     secondPicker.setMinValue(0); 
     secondPicker.setWrapSelectorWheel(false); 



    } 
} 

編集: 追加のXMLファイル:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/twoPickers" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.listifymusic.listifymusic.Start"> 

    <NumberPicker 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="45dp" 
     android:layout_marginStart="45dp" 
     android:id="@+id/secondPicker" 
     android:layout_alignBaseline="@+id/minutePicker" 
     android:layout_alignBottom="@+id/minutePicker" 
     android:layout_toRightOf="@+id/minutePicker" 
     android:layout_toEndOf="@+id/minutePicker" /> 

    <NumberPicker 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/minutePicker" 
     android:layout_marginLeft="102dp" 
     android:layout_marginStart="102dp" 
     android:layout_centerVertical="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 
</RelativeLayout> 
+0

おそらく問題はレイアウトxmlにあります –

+0

ところで、minValueのデフォルトは0です –

+0

あなたのコードは問題ないようです。 activity_start.xmlコードを共有します。 – Distwo

答えて

2

あなたの活動は、あなたのmanifest.xmlでランチャー活動として設定されていることを確認します

<activity android:name=".Start"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN"/> 

     <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
</activity> 
0

他のアクティビティを開始しました。本質的にこれだけです。言い換えれば

public class SomeOtherActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_start); 
    } 
} 

あなたがStart活動を開始した場合、あなたが持っているコードは動作するはずです。

関連する問題