私はこれに数日間取り組んできましたが、アイデアが足りません。私はどこでも検索して、本ProAndroid2を持っています。
ユーザーがそれぞれに数字を入力し、ボタンを押すと数字の合計が表示される2つのテキストボックスがあるという単純なことをしようとしています(私は思った)。
私はこれをstackoverflowで見つけましたが、ほとんど同じことをしていて、あらゆる種類のことをかなり上手に学んでいますが、非常に基本的なことを見逃しているようです。変数を設定すると、テキストビューで合計を表示できますが、ユーザー入力を取得する方法がわかりません。
私が得ているエラーは、EditTextを整数のように解析できないことです。私が見つけたものはすべて、使用しているtoStringメソッドを使用するように指示されています。ボタンがクリックされるまでアプリが解析を待機する方法がわからないためかもしれません。これは、セットアップ方法で行っていたと思います。つまり、基本的には何も解析せず、もちろん解析できません。うーん。
どんな助けでも大歓迎です。私が検索して検索し、読んで読んだと信じてください。私はいくつかの重要な概念を見逃している可能性があり、助けを得るために正確に何を検索すべきかわからないと思います。私は他のいくつかのチュートリアルを行いましたが、これは本当に私を夢中にさせています。
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class AddNumbers extends Activity
{
TextView textview;
Button button1;
EditText number1, number2;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textview = (TextView)findViewById(R.id.textView);
//gets numbers from user
number1 = new EditText(this);
number2 = new EditText(this);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(btnListener);
}
private OnClickListener btnListener = new OnClickListener()
{
public void onClick(View v)
{
int int1 = Integer.parseInt(number1.getText().toString());
int int2 = Integer.parseInt(number2.getText().toString());
int sum = int1 + int2;
Intent intent = new Intent(this,AddNumbers.class);
intent.putExtra("sum",sum);
startActivity(intent);
getIntent();
intent.getIntExtra("sum", sum);
textview.setText(String.valueOf(sum));
}
}
};
これが私のxmlです
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText android:layout_width="match_parent" android:text="EditText"
android:layout_height="wrap_content" android:id="@+id/number1"></EditText>
<EditText android:layout_width="match_parent" android:text="EditText"
android:layout_height="wrap_content" android:id="@+id/number2"></EditText>
<Button android:id="@+id/button1" android:text="Button" android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
<TextView android:text="TextView" android:id="@+id/textView"
android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</LinearLayout>
とマニフェスト
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.self.projectOne"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="AddNumbers"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>