2016-06-15 6 views
0

Androidアプリを作成していて、すべて正常に動作しているようです。この問題は、コードを別のファイルに移動しようとすると開始されます。別のクラスにコードを移動するとアプリがクラッシュする

アプリにスピナーとボタンがあるとします。ボタンを押すと、現在選択されているスピナーの文字列が読み上げられ、トーストが表示されます。コードは

Spinner spinnerOmadas=(Spinner) findViewById(R.id.spinnerOmadas); 
String omada = spinnerOmadas.getSelectedItem().toString(); 

Toast.makeText(getApplicationContext(), omada,Toast.LENGTH_SHORT).show(); 

このコードをメインアクティビティのボタンのonClick機能に保存すると、すべてが機能します。私は別のファイルに移動したいので、コードを追加します。

だから私は、次のコードでbuttonCalculation.javaファイルを作成します。

package com.test.example; 

import android.widget.EditText; 
import android.widget.Spinner; 
import android.widget.Toast; 

public class buttonCalculation extends MainActivity { 

    public void calculate(){ 

     Spinner spinnerOmadas=(Spinner) findViewById(R.id.spinnerOmadas); 
     String t1= spinnerOmadas.getSelectedItem().toString(); 

     Toast.makeText(getApplicationContext(), t1, Toast.LENGTH_SHORT).show(); 

    } 

} 

と、私はこれを行う主な活動のonClickの方法で:

buttonCalculation b1 = new buttonCalculation(); 
b1.calculate(); 

エラーはありません私のアプローチではAndroid Studioによると、私はアプリを実行し、ボタンを押すと、クラッシュします。

メインアクティビティのオブジェクトを見つけるために宣言しなければならないことはありますか?

+0

それのためのインスタンスを使用します。 –

+0

これは物事をきれいにする方法ではありません。何かあれば、それをより複雑で維持しにくくしています。 –

+0

ねえ男。私はあなたのログを読んで、あなたの質問のエラーを貼り付ける努力をしました。あなたはそれを元に戻した?あなたのエラーを私たちに示すことをあなたの拒否とは何ですか? –

答えて

関連する問題