2017-01-31 1 views
0

-je mettre une cordes sur ma chaîne xmlA propos de plus sur @String

<string name="plus">1</string> 

J'ai un textview comme celui-ci

<TextView 
     android:text="@string/plus" 
     android:layout_width="100dp" 
     android:layout_height="50dp" 
     android:textSize="30sp" 
     android:textColor="#990000" 
     android:gravity="center" 
     android:id="@+id/pluson" /> 

Et j'ai un bouton comme

  <Button 
       android:text="Plus One" 
       android:textSize="14sp" 
       android:textStyle="bold" 
       android:textColor="#FFFFFF" 
       android:layout_height="30dp" 
       android:id="@+id/plus" 
       android:background="@drawable/button" 
       android:layout_width="280dp" /> 

Je veux quand quelqu'un clique sur ce bouton "Plus One"; mon textview montre le numéro suivant à chaque fois. Comme 1 - 2 - 3 - 4 - 5 etc.

Pendant que j'essaye quelques codes sur youtube et trouvés par internet il pile juste sur "1" ou showin "213412412465etc" ou juste en disant quelques messages comme la dépendance cordes etc.

Merci beaucoup ...

+0

Montrez-nous votre code java –

Répondre

4

vous devez obtenir un texte de votre textView, à côté, vous devez convertir ce texte en int valeur et ajouter un, marquer convertir en chaîne et mettre dans votre textView.

Button myButton = (Button) findViewById(R.id.plus); 
    TextView myTexView = (TextView)findViewById(R.id.pluson); 
    myButton.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        int value = Integer.valueOf(myTextView.getText().toString()); 
        myTextView.setText(String.valueOf(value++)); 
       } 
      }); 
0
Button button = (Button) findViewById(R.id.plus); 
TextView textView = (TextView)findViewById(R.id.pluson); 

button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      int val = Integer.parseInt(textView.getText().toString()); 
      textView.setText(val + 1 + ""); 
     } 
    }); 
0
Button btn_increase = (Button) findViewById(R.id.plus); 
    TextView textView = (TextView) findViewById(R.id.pluson); 
    btn_increase.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      int num = Integer.parseInt(textView.getText().toString()); 
      textView.setText(String.valueOf(num++)); 
     } 
    }); 
0

Mon fichier .xml:

<?xml version="1.0" encoding="utf-8"?> 
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:orientation="vertical" android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:gravity="center"> 
 

 
    <TextView 
 
     android:text="@string/plus" 
 
     android:layout_width="100dp" 
 
     android:layout_height="50dp" 
 
     android:textSize="30sp" 
 
     android:textColor="#990000" 
 
     android:gravity="center" 
 
     android:id="@+id/pluson" /> 
 
    <Button 
 
     android:text="Plus One" 
 
     android:textSize="14sp" 
 
     android:textStyle="bold" 
 
     android:textColor="#000000" 
 
     android:layout_height="50dp" 
 
     android:id="@+id/plus" 
 
     android:layout_width="150dp" /> 
 

 
</LinearLayout>

Mon fichier de classe:

package tr.com.blogspot.etkinlikhavuzu.benimilkogretmenim; 
 

 
import android.app.Activity; 
 
import android.os.Bundle; 
 
import android.view.View; 
 
import android.view.Window; 
 
import android.view.WindowManager; 
 
import android.widget.Button; 
 
import android.widget.TextView; 
 

 
/** 
 
* Created by erisk on 31.01.2017. 
 
*/ 
 

 
public class AA extends Activity { 
 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
 
     setContentView(R.layout.aa); 
 

 

 

 
     Button myButton = (Button) findViewById(R.id.plus); 
 
     final TextView myTexView = (TextView)findViewById(R.id.pluson); 
 
     myButton.setOnClickListener(new View.OnClickListener() { 
 
      @Override 
 
      public void onClick(View view) { 
 
       int value = Integer.valueOf(myTexView.getText().toString()); 
 
       myTexView.setText(String.valueOf(value++)); 
 
      } 
 
     }); 
 
    } 
 
}

Mon fichier cordes:

<resources> 
 
    <string name="app_name">Benim İlk Ögretmenim</string> 
 
    <string name="plus">1</string> 
 
</resources>

Je veux quand quelqu'un cliquez sur "Plus One" bouton le numéro de l'addition "TextView" 1.

Remercier toi.