まず、私は英語では良くなく、Androidプログラミングにとっては全く新しいと言わなければなりません。if else文をフラグメント化したボタン、FuzFragmentを設定する
サーバーのパフォーマンスを監視できるアプリを作成したいと考えています。私は自分のアプリケーションのインターフェイスとしてナビゲーションドロワーを使用しています。それぞれには、さまざまなアクティビティーを実行している断片がいくつかあります。断片の1つ、結果を送信するためにボタンを使用してelse文の計算を使用してサーバのパフォーマンスを計算できるアクティビティを作成したいと思います。私のアプリケーションを実行すると、私はこのアプリケーション(FuzFragment)に問題があります。私のアプリはすぐに「残念ながらServerMonitorAppが停止しました」というエラーで停止しました。
以下は、私がレイアウトを表示するために使用されるフラグメントのクラス(FuzFragment)です:
package com.example.servermonitorapp;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
public class FuzFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (container == null) {
return null;
}
LinearLayout mLinearLayout = (LinearLayout) inflater.inflate(R.layout.fragment_fuz,
container, false);
Button sumButton = (Button) mLinearLayout.findViewById(R.id.submitButton);
sumButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText cpu = (EditText) v.findViewById(R.id.textCPU);
EditText ram = (EditText) v.findViewById(R.id.textRAM);
TextView res = (TextView) v.findViewById(R.id.txtResult);
int cpuslow = Integer.parseInt(cpu.getText().toString());
int cpusmedium = Integer.parseInt(cpu.getText().toString());
int cpushigh = Integer.parseInt(cpu.getText().toString());
int ramlow = Integer.parseInt(ram.getText().toString());
int rammedium = Integer.parseInt(ram.getText().toString());
int ramhigh = Integer.parseInt(ram.getText().toString());
if (cpuslow > 0 && cpuslow <= 30 | ramlow > 0 && ramlow <= 23) {
res.setText("Safe");
} else if (cpusmedium > 30 && cpusmedium <= 60 | rammedium > 23 && rammedium <= 38) {
res.setText("Risk");
} else if (cpushigh > 60 | ramhigh > 38) {
res.setText("Very Risk");
} else {
res.setText("Invalid Number");
}
}
});
return mLinearLayout;
}
}
は私のアプリが応答を停止した原因となることができる私のコードを持つ間違っはありますか?私はまだAndroidプログラミングで学んでいるので、これについて多くの助けが必要です。