2017-12-16 19 views
-1

私は別のクラスからMainActivityで値を取得しようとします。 first私はオブジェクトを作成し、editTextから彼に値を挿入します。 android.content.res.Resourcesでアプリケーションがクラッシュする$ NotFoundException:文字列リソースID#0x28何が間違っていますか?

チェックコード:

public class MainActivity extends AppCompatActivity { 

    EditText editText, editText2; 
    Button button, button2; 
    TextView tV; 

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

     button = findViewById(R.id.button); 
     button2 = findViewById(R.id.button2); 
     editText = findViewById(R.id.editText); 
     editText2 = findViewById(R.id.editText2); 
     tV = findViewById(R.id.textView); 

     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       int a = Integer.valueOf(editText.getText().toString()); 
       Calculations calc = new Calculations(a){ 
       }; 

       tV.setText(calc.getResult()); 

      } 
     }); 
} 

第二級ここで

public class Calculations { 

    public int getResult() { 
     return result; 
    } 

    public int result; 

    public Calculations(int a){ 
     result = a * 10; 
    } 

    public Calculations(int a, int b){ 
     result = a * b; 
    } 

} 

は私のレイアウトで、多分これは、多分これは

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="ge.ger.training.MainActivity"> 

    <EditText 
     android:id="@+id/editText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="8dp" 
     android:layout_marginEnd="8dp" 
     android:layout_marginStart="8dp" 
     android:layout_marginTop="8dp" 
     android:ems="10" 
     android:inputType="textPersonName" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintEnd_toEndOf="parent" 
     app:layout_constraintHorizontal_bias="0.222" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintVertical_bias="0.22" /> 

    <EditText 
     android:id="@+id/editText2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="8dp" 
     android:layout_marginEnd="8dp" 
     android:layout_marginStart="8dp" 
     android:layout_marginTop="8dp" 
     android:ems="10" 
     android:inputType="textPersonName" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintEnd_toEndOf="parent" 
     app:layout_constraintHorizontal_bias="0.222" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintVertical_bias="0.351" /> 

    <Button 
     android:id="@+id/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="8dp" 
     android:layout_marginEnd="8dp" 
     android:layout_marginStart="8dp" 
     android:layout_marginTop="8dp" 
     android:text="Transfer value 1" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintEnd_toEndOf="parent" 
     app:layout_constraintHorizontal_bias="0.121" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintVertical_bias="0.498" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="8dp" 
     android:layout_marginEnd="8dp" 
     android:layout_marginStart="8dp" 
     android:layout_marginTop="8dp" 
     android:text="Transfer value 1 and 2" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintEnd_toEndOf="parent" 
     app:layout_constraintHorizontal_bias="0.12" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintVertical_bias="0.668" /> 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="8dp" 
     android:layout_marginEnd="8dp" 
     android:layout_marginStart="8dp" 
     android:layout_marginTop="8dp" 
     android:text="Result" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintEnd_toEndOf="parent" 
     app:layout_constraintHorizontal_bias="0.109" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintVertical_bias="0.838" /> 

</android.support.constraint.ConstraintLayout> 
+0

xmlファイルを表示して としてください。 計算calc =新しい計算(a); –

+0

レイアウトコードを教えてください。 –

+1

tV.setText(String.valueOf(calc.getResult())); これを試してください –

答えて

0

を交換するのに役立ちますここに私のレイアウトである を助けます下の行はonClickListener

です
Calculations calc=new Calculations(a); 
    tV.setText(String.valueOf(calc.getResult())); 
+0

ありがとう!私はあなたの答えを受け入れるだろうが、私はこのために4分待つ必要がある – jobs

+0

。待ちます :) –

関連する問題