2017-03-18 17 views
0

なぜこのエラーが発生するのかわかりません。 animSlideはの私のシンボル「animSlide」を解決できませんエラーを与える理由シンボル 'animSlide'を解決できません

package com.example.paul_2.a18martie; 

import android.content.pm.ActivityInfo; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.animation.AnimationUtils; 
import android.widget.ImageView; 
import android.widget.LinearLayout; 
import android.widget.RelativeLayout; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity { 
    LinearLayout ll; 
    TextView tv; 
    ImageView imag1; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

     RelativeLayout rl = (RelativeLayout) findViewById(R.id.ioi); 

     ImageView iv = new ImageView(this); 
     iv.setBackgroundResource(R.drawable.aatrox); 
     RelativeLayout.LayoutParams params = new  RelativeLayout.LayoutParams(100,120); 
     params.leftMargin = 50; 
     params.topMargin = 60; 
     rl.addView(iv, params); 

     animSlide = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slide); 
     iv.startAnimation(animSlide); 

は、誰かが教えてもらえます。 私が何かでひどく間違っていた場合

<?xml version="1.0" encoding="utf-8"?> 
<set 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator" 
    android:fillAfter="true"> 

    <translate 
     android:fromXDelta="0%p" 
     android:toXDelta="75%p" 
     android:duration="800" /> 
</set> 

が、私は申し訳ありませんが、私はこのすべての非常に新しいです...私はあなたにslide.xmlファイルを聞かせすることができますが、私は問題ではないと思います。

+0

コード例が短くなっているようです。私はあなたがより多くのコードを持っていると思っていますが、質問には関係ありません。あなたのコードが完成するように 'onCreate()'メソッドと 'MainActivity'クラスのための閉じ括弧を追加するべきです。 –

+0

私のコードでは閉じていますが、ここでパットしたコードの後に​​はたくさんのコメントがあり、その後は閉じ括弧があります。 –

答えて

0

Javaでは、すべての変数を宣言する必要があります。コンパイラは、宣言せずにanimSlideという名前の変数を使用するため、不平を言っています。

+0

どうすればいいですか?私は、どんなタイプでなければならないのか? –

+0

@PaulAndrei戻り値の型を示す 'loadAnimation()'のドキュメントを見てください。戻り値を 'animSlide'に代入するので、型は互換性がなければなりません。今のところ私はちょうど同じタイプのものを使用します。多態性について学ぶと、戻り値の型と変数はまったく同じ型である必要はありませんが、それに続くいくつかの規則がありますが、なぜ私は "互換性"と言いましたか? –

+0

私はそれをドキュメントに記載しています。ありがとうございました! –

関連する問題