没有得到答案文本框中爱情计算器值的百分比

Not getting answer the percentage of love calculator value in textbox

在文本框 3 中没有得到爱情计算器值百分比的答案。当应用程序 运行 它显示错误应用程序已停止。以下是在 mainactivity 中输入的代码。

EditText t1;
EditText t2;
EditText t3;
Button b1;
int sum=0;
int sum2=0;

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


   Button b1=(Button)findViewById(R.id.button1);

   final TextView t1=(TextView)findViewById(R.id.textView1);
   final EditText t2=(EditText)findViewById(R.id.editText2);
   final EditText t3=(EditText)findViewById(R.id.editText3);

   t1.setText("");
   t2.setText("");

   b1.setOnClickListener(new View.OnClickListener() {

       @Override
       public void onClick(View v) {
        // TODO Auto-generated method stub
        String s1=t1.getText().toString();

        String s2=t2.getText().toString();
        for (int i = 0; i < t1.length(); i++) {
            char ch= s1.charAt(i);
            int ascii=ch;
            sum=sum+ascii;
        }

        for (int i = 0; i <t2.length(); i++) {
            char ch= s1.charAt(i);
            int ascii=ch;               
            sum2=sum2+ascii;    
        }
        int total=sum+sum2;
        int lovepercentage=total%100;
        t3.setText(""+lovepercentage);

        }   
    });       
}

Xml 代码如下

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.lovecalculator.MainActivity" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/textView1"
    android:layout_marginLeft="24dp"
    android:layout_marginTop="46dp"
    android:ems="10" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText1"
    android:layout_below="@+id/editText1"
    android:layout_marginTop="46dp"
    android:ems="10" />

<EditText
    android:id="@+id/editText3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editText2"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="24dp"
    android:ems="10" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editText3"
    android:layout_marginTop="18dp"
    android:layout_toRightOf="@+id/textView1"
    android:text="Button" />

logcat 留言 11-05 19:56:11.554: W/dalvikvm(678): VFY: 无法解析虚拟方法 406: Landroid/content/res/TypedArray;.getChangingConfigurations ()

您只需将变量更改为正确的形式...EditText 和 TextView 之间是否存在混淆?

Button b1=(Button)findViewById(R.id.button1);

final TextView viewLove = (TextView) findViewById(R.id.textView1)
final EditText t1=(EditText)findViewById(R.id.editText1); //<----- here was your error!
final EditText t2=(EditText)findViewById(R.id.editText2);
// final EditText t3=(EditText)findViewById(R.id.editText3); <--- no need for this.

将您 xml 中的 TextView 移动到 EditText editText3 下方,并在您的 onClick 中:

    int total=sum+sum2;
    int lovepercentage=total%100;
    viewLove.setText(""+lovepercentage);