2017-01-31 2 views
0

я поставил струны моей строки XMLО добавлении на @String

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

У меня есть TextView как этот

<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="#FFFFFF" 
       android:layout_height="30dp" 
       android:id="@+id/plus" 
       android:background="@drawable/button" 
       android:layout_width="280dp" /> 

Я хочу, чтобы кто-то нажал на эту кнопку «Плюс один»; мой текст показывает следующий номер каждый раз. Как 1 - 2 - 3 - 4 - 5 и т. Д.

Пока я пытаюсь использовать некоторые коды на YouTube и найденные в Интернете, он просто складывается на «1» или showin «213412412465etc» или просто говорит некоторые сообщения, такие как u can not addiction строки и т.д.

спасибо ...

+0

Покажите нам свой код Java –

ответ

4

вы должны получить текст из TextView, затем вы должны преобразовать этот текст INT значение и добавьте один, забьет преобразовать в строку и установить в вашем 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

Мой файл .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>

Мой класс Файл:

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++)); 
 
      } 
 
     }); 
 
    } 
 
}

Мои строки файла:

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

Я хочу, когда кто-то нажмите кнопку "Плюс один" кнопку номер на "TextView" дополнение 1.

Спасибо вы.

Смежные вопросы