2017-04-05 9 views
0

XAML TextBlockに名前StpTextBlockと名前btnPedometraのボタンがあります。 enter image description hereUWP - 歩数計の例外

、それはこの例外を返すされています:コードこの中にも

enter image description here

+1

コードをテキストとして表示して、他の人に見た目を見せるようにしてください。下の例外テキストも同じ理由でコピーし、例外がスローされる場所とその例外の種類をマークすることを忘れないでください。 –

+0

NullReferenceExceptionの完全なスタックトレースを追加してください - テキスト内 –

+0

@rudolf_franekが言っているように、** text **ではなく** text **のコードとエラーを共有してください。スクリーンショットだけで、問題を再現して特定することは難しいです。 : – Scavenger

答えて

0

ローカル変数は

Pedometer readings 

await Pedometer.GetdefaultAsync()

から割り当て後にはnullのままreadingsがnullであるため、が例外をスローする

なぜPedometer.GetdefaultAsync()がnullを返すかを知る必要があります。 @のrudolf_franekの答えとして

+0

現在の回答は – theoooood

+0

ですか?私はそれを見つけることができません – theoooood

+0

これは確かに上記の回答です - あなたの問題がより広いと感じるなら、それをよりよく記述しなければなりません。 –

0

Pedometer.GetdefaultAsync()によって返さ readingsnullあるので、あなたがNullReferenceExceptionを得た、と述べました。

Pedometer.GetdefaultAsync()は、デフォルトセンサを表すPedometerオブジェクトを返します。歩数計センサーがない場合、戻り値はヌルになります。したがって、Pedometerを使用している間は、お使いのデバイスが歩数計センサーを持っていることを確認してください。コードでは、戻り値Pedometer.GetdefaultAsync()nullであるかどうかを調べることによってこれをチェックします。詳細情報については

var readings= await Pedometer.GetDefaultAsync(); 
if (null == readings) 
{ 
    MessageDialog showDialog = new MessageDialog("No pedometer available"); 
    await showDialog.ShowAsync(); 
} 
else 
{ 
    readings.ReportInterval = readings.MinimumReportInterval; 
    readings.ReadingChanged += Readings_ReadingChanged; 
} 

、GitHubの上の公式Pedometer sampleを参照してください。