• ベストアンサー

eclipseを使って課題制作中です。

CoMaamの回答

  • ベストアンサー
  • CoMaam
  • ベストアンサー率52% (12/23)
回答No.1

これはプログラミング系の質問(特にデバッグ系)の常識になりますが、エラーが出ている場合はそのエラーを添付してください。 さて本題ですが、少しandroidのapiを覗いたところgetEditorという関数は見当たりませんでした。 したがって、コンパイル時にメソッドがないと言われるのは当然だと思います。 ここで一つ疑問なのですが、 > edittextに入力した文字の取得は理解できたのですが、 > 入力した文字を一部範囲指定した状態で > その文字だけを取得する方法がわかりません。 と書かれているということは、getTextメソッドでフィールドに入力された文字を取得されたと思います。 それは、どのコンポーネント(EditText)に行ったのでしょうか? もし、getTextメソッドで入力した文字列を取得する方法が分かっているのであれば、リンク先のサイトで行っている「指定した範囲のみの文字だけを取得する方法」はgetEditorメソッドが使えようと使えまいと関係ありません。 getEditor()をあなたが文字列の取得を行ったコンポーネントに書き換えてください。 おそらく発生するエラーは出ないと思います。

関連するQ&A

  • androidアプリの課題で困っています

    eclipseで課題を作っています。 edittextに入力した文字の取得は理解できたのですが、 入力した文字を一部範囲指定した状態で その文字だけを取得する方法がわかりません。 http://android-a-yan.com/blog/?p=354 こちらのサイト様のように記述しても getEditorという関数が未定義ですとエラーとなってしまいます。 どのようにすればいいのでしょうか? Java初心者なので困っています。

  • EditText型をint型に変換し通貨表示に

    ■やりたいこと: AndroidのEditTextに、ユーザがインプットメソッドを用いて数字を入力した際、その値を 1. int型変数と、String型変数に代入(2つの型で、後々使えるよう変数内にデータ保持したい) 2. EditText(スマホ画面)には、入力後「通貨」書式で表示したい 「通貨」書式とは、EditTextに「1000と入力したら、1,000」のように、位取りして表示をしたいという意味です。 下記コードだと、アプリが起動直後に落ちてしまいます。 実行後に表示されるLogCatには「FATAL EXCEPTION」と書かれています。 ■レイアウト(xml:activity_main) <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="number"//画面から数値のみ:入力制限 android:digits="0123456789"/> ■クラスファイル public class MainActivity extends Activity implements OnFocusChangeListener { EditText editText; String str; String str2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //editText1=layoutのEditTextのid EditText editText = (EditText)findViewById(R.id.editText1); editText.setOnFocusChangeListener(this); str = editText.getText().toString(); //EditTextに入力された数字を取得 int i = Integer.parseInt(str); //Integerクラスの値=整数値を取得★ NumberFormat numFormat = NumberFormat.getCurrencyInstance(); //通貨フォーマット str2 = numFormat.format(i); //整数値を通貨フォーマットに } @Override public void onFocusChange(View arg0, boolean getFocus) { if (getFocus){ editText.setText(str2); //EditTextにセット(表示) } } } ==================================================================== 原因は「★」の部分のようです。ここを通過するととデバッガが落ちます。 (EditTextに半角数字を入れても、それがint型の保証がないからでしょうか) 上の「やりたいこと」を実現するには、どこを修正すればよいでしょうか。

  • Excelユーザー定義関数が書き込まれているセルアドレス

    Excelのユーザー定義関数で、自分自身が書き込まれているセルのアドレスって取得出来るのでしょうか? 例えば、 Function test(MyString As String) As String test = "入力された文字は、「" & MyString & "」です" End Function とユーザー定義関数を作り A1のセルに =test("てすと") と書くと 入力された文字は、「てすと」ですと出てきます。 そこで、ユーザー定義関数のなかで、ユーザー定義関数を呼び出した式が入力されている(上記の例ですと、「A1」)アドレスを取得する方法ってありますか? どなたか、詳しい方いらっしゃいましたら教えてください。

  • EditTextからフォーカスを外す処理

    Androidのプログラミングで、EditText(入力widget)をExcelのセルのように5つ並べて計算させる画面があります。 XML上のEditTextは5つあり、下記はボタン[btnUpdate]をクリックしたとき、5つめのEditTextにフォーカスが1度あたる(カーソルが入る)ようになっています。 EditText editText5 = (EditText)findViewById(R.id.editText5); editText5.setOnFocusChangeListener(this); Button btnUpdate = (TextView)findViewById(R.id.btnUpdate); btnUpdate.setOnClickListener(this); btnUpdate.setOnFocusChangeListener(this); //以下、メソッド部 ==========================/ @Override public void onClick(View v) { if(v == btnUpdate) { editText5.requestFocus(); // EditText5にフォーカスをあてる    (EditText同士の計算処理) //* ここにフォーカスが外れる記述をしたい */ } } カーソルがeditText5に入った状態(フォーカスがあたったまま)になると、editText1~5の数字が計算されるようになっています。 カーソルが点滅した状態で処理が終わるのですが、処理後はカーソル点滅をやめたいので、editTextからフォーカスをはずしたいと思っています。 質問:カーソルが消える(処理後フォーカスがすべてのEditTextから外れる)状態にする記述(requestFocus();の逆のメソッド)がわかりません。 よろしくお願いします。

  • javaで日本語が文字化けしてしまいます。eclipseからjavaク

    javaで日本語が文字化けしてしまいます。eclipseからjavaクラスを実行する場合、どのようなencodingの式を記述すればいいでしょうか? コマンドプロンプトでjavac -encoding SJIS クラス名.javaと入力すれば日本語の文字化けを解決できますがeclipseからの実行で日本語文字化けを避けられません。 コードを記述するのだと思いますが、どのように記述すればいいのでしょうか? eclipseの設定で文字コードを変更できるみたいですが、SJISには変更できませんでした。 何か解決策はないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 特定のセル範囲で4文字以上入力されているセルの数をカウントしたい

    特定のセル範囲で4文字以上入力されているセルの数をカウントしたいと思っています。 VBAで記述すれば簡単なことだと思いますが、これくらいなら関数でもできそうだと思い チャレンジしてみましたが挫折しました…。 関数の引数に「A1:C5」などという感じで範囲を指定する記述で できれば短くシンプルな記述を希望しています。 よろしくお願いします。

  • 数当てゲーム  malloc使用?

    こんにちは。 現在、「たのしいC」という書籍でC言語を勉強中なのですが、この本に載っている課題について質問です。 「数当てゲーム」をプログラムせよ。 ・擬似乱数を用いて2つ整数を取得。数当ての範囲とする。 ・その間の整数を擬似乱数を用いて取得し、この数を当てさせる。 ・最初に取得した数の範囲に応じてプレイヤーが入力できる回数を設定すること。 というのが大筋です。 今回質問させていただきたいのは、3つ目の、数の範囲に応じて入力回数を設定する部分についてです。 コンパイル時は数の範囲がまだわかっていないので、malloc関数を使うしか僕は思いつけなかったのです。 でもこの課題が出ているのは本の最初の部分で、malloc関数についてはまだ1度も書かれていないのです。 ひょっとして、malloc関数を使わなくても実現できるのでしょうか? 可能でしたら方法を教えてください。 本では自由課題になっていて、回答が書かれておらず、ホームページでも見当たらなかったのでここで質問させていただきました。

  • エクセル関数で名前定義を引用

    エクセル2002使用です。 IF関数で、名前の定義を利用したいのですがうまくいきません。 A1に数値「1」を入力するかしないかとします。 (A1:C1)を名前の定義で「範囲1」とします 各セルに文字が入力されています。 (D1:F1)を名前の定義で「範囲2」とします。 各セルはブランクのままです。 A1セルに数値「1」が入力されて時に、「範囲2」に「範囲1」がコピーされるようにしたいのですがどうすればいいのでしょうか? 範囲2=IF(A1=1,範囲1) ではだめですよね。。。。 よろしくお願いします。

  • プログラミングの課題で困っています。

    大至急です。プログラミングの課題です。 プログラミングはvisual C++ 2008を使ってます。 丸棒(円柱)の慣性モーメントは   I=M{(d^2/16)+(l^2/12)}   で与えられる。ここでMは棒の質量、dは直径、lは長さをあらわす。 また、長さの等しい二本の糸でつるした軽い台の上に棒を置き、鉛直軸回りに回転運動させたときの振動周期は    T=2π√(Ih/Mgab) で与えられる。なおgは重力加速度であり9.81[m/s^2]とする。 h=0.5[m] a=0.1[m] b=0.2[m]として実験装置を構成した時、d、l、M すなわち棒の寸法と質量を入力すると、 回転振動の周期を計算し表示するプログラムを作成せよ。  ただし慣性モーメントの計算は関数hunc_Iとしてmain関数とは別に定義せよ。 という課題が出て、わからなくて困ってます。このプログラムの答えを教えてください。 よろしくお願いします。

  • エクセル ユーザー定義関数がリアルタイムに機能しない

    次のような仕様のユーザー定義関数を作りましたが、関数入力直後しか、働いてくれません。リアルタイムに動くようにするには、どんな仕掛けを作成したら良いのか分かりません。 A1:A10の範囲にA1からA10に向かって、任意のセルにデータを入力します。この範囲の最下段に入力された情報を表示させるユーザー定義関数です。 このロジックは正しく機能しているのですが、範囲内の情報を入れ替えても、反応しません。再度、定義関数を入力すると、正しい結果を表示する状態です。