2012-12-19 3 views
1

클릭 카운터 및 Android 앱을 설정 중입니다. 최대 개수는 500이며, 개수는 TextView 필드에 표시됩니다.
카운트가 0-100 사이에있는 동안 하나의 이미지를 표시하고 싶을 때, 카운트가 101-400 사이에 있고 다른 이미지가 401-500 사이에 있으면 이미지를 다시 표시하고 싶습니다. 자바와 이것을 어떻게 설정해야할지 모르겠다. 여기에 지금까지 내 코드는 다음과 같습니다텍스트 뷰 변경시 이미지 변경 구현

새로운 코드는 다윗의/SHREYA의 제안 후 다음과 같습니다
import android.app.Activity; 
import android.content.Intent; 
import android.content.SharedPreferences.Editor; 
import android.media.AudioManager; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
import android.view.View.OnClickListener; 
import android.widget.EditText; 
import android.preference.PreferenceManager; 

public class wazeefa extends Activity { 

//Count Button 
TextView txtCount; 
Button btnCount; 
int count = 0; 
Button wmute; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.wazeefa); 

    //button sound 
    final MediaPlayer mpButtonClick = MediaPlayer.create(this, R.raw.countbutton); 

    txtCount = (TextView)findViewById(R.id.wcount); 
    txtCount.setText(String.valueOf(count)); 
    btnCount = (Button)findViewById(R.id.wclick); 

    btnCount.setOnClickListener(new OnClickListener() { 
     public void onClick(View V) { 
      count++; 
      if (count > 500) 
       count = 0; 
      txtCount.setText(String.valueOf(count)); 
      mpButtonClick.start(); 
     }}); 
    ;} 
    } 

:

public void onClick(View V) { 
     ImageView image = (ImageView) findViewById(R.id.imageview); 
      count++; 
      if (count > 500) count = 0; 
      if (count < 1) image.setImageResource(R.drawable.duroodimage); 
      if (count > 0) image.setImageResource(R.drawable.duroodimage); 
      if (count > 100) image.setImageResource(R.drawable.zikrimage); 
      if (count > 400) image.setImageResource(R.drawable.duroodimage); 
      txtCount.setText(String.valueOf(count)); 
      mpButtonClick.start(); 
     }}); 
    ;} 

그러나 관련 카운트에 도달 할 때 이미지가 변경되지 않습니다 ...

이미지 뷰에 대한

XML 코드 : 당신은 코드를 넣을 수 있습니다

<ImageView 
    android:id="@+id/imageview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 
+0

xml 레이아웃에 'ImageView'가 있습니까? –

답변

1

는 B의 이미지를 변경합니다 tnCount의 onClickListener입니다.

btnCount.setOnClickListener(new OnClickListener() { 
    public void onClick(View V) { 
     ImageView image = findViewById(...); // ... is the id of ImageView 
     count++; 
     if (count > 500) count = 0; 
     if (count > 100) image.setDrawable(...); // 100~200 
     if (count > 200) image.setDrawable(...); // 200~300 
     // ... and then 300~400 and 400~500 
     txtCount.setText(String.valueOf(count)); 
     mpButtonClick.start(); 
    } 
}); 
+0

안녕하세요. David 님, 위와 같이 제안 사항을 추가하려고 시도했습니다. 그러나 다음과 같은 오류가 발생합니다. – Mustafa

+1

오, 미안합니다. 'View image = findViewById ...'를'ImageView image = (ImageView) findViewById ... '로 변경해야합니다. –

+0

안녕하세요, 위와 같이 코드를 변경 한 후에 같은 문제가 남아 있습니다. – Mustafa

관련 문제