AunCloud 2015-01-08 11:45 采纳率: 0%
浏览 1512

android 新人仿照视频写的一个计算的Demo 对比几次没问题,但是执行 报错求救

Activity03.java

 private EditText Ac03textone;
    private EditText Ac03texttwo;
    private TextView Ac03viewone;
    private Button Ac03buttone;

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

        Ac03textone = (EditText) findViewById(R.id.ETextone);
        Ac03texttwo = (EditText) findViewById(R.id.ETexttwo);
        Ac03buttone = (Button) findViewById(R.id.Bttone);
        Ac03viewone = (TextView) findViewById(R.id.TView);
        // 设置显示值
        // symbol.setext("乘以")
        Ac03viewone.setText(R.string.chengyi);
        Ac03buttone.setText(R.string.jisuan);
        // 按钮绑定监听
        Ac03buttone.setOnClickListener(new CalculteListenter());
    }

    class CalculteListenter implements OnClickListener {

        @Override
        public void onClick(View v) {
            // TODO 自动生成的方法存根
            // 取得两个text的值
            String Ac03textstr1 = Ac03textone.getText().toString();
            String Ac03textstr2 = Ac03texttwo.getText().toString();

            Intent intent = new Intent();
            intent.putExtra("one", Ac03textstr1);
            intent.putExtra("two", Ac03textstr2);
            intent.setClass(Activity03.this, Activity03_1.class);
            // 使用intent对象启动 activity03_1
            Activity03.this.startActivity(intent);
        }

    }

Activity03_1.java

 public class Activity03_1 extends Activity {


    private TextView jieguo;


    protected void onCreate(Bundle saveIntanceState){

        super.onCreate(saveIntanceState);
        setContentView(R.layout.activity03_2);

        jieguo = (TextView) findViewById(R.id.AC2_t1);


        Intent intent=getIntent();
        String ac2_str1=intent.getStringExtra("one");
        String ac2_str2=intent.getStringExtra("two");


        int  ac2_int1=Integer.parseInt(ac2_str1);
        int ac2_int2=Integer.parseInt(ac2_str2);
        int jg=ac2_int1 * ac2_int2;
        jieguo.setText(jg);

    }

activity_Activity03.xml

  <Button
        android:id="@+id/Bttone"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />

    <EditText
        android:id="@+id/ETexttwo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/Bttone"
        android:layout_alignLeft="@+id/Bttone"
        android:layout_marginBottom="30dp"
        android:ems="10" />

    <TextView
        android:id="@+id/TView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/ETexttwo"
        android:layout_alignLeft="@+id/ETexttwo"/>

        <EditText
            android:id="@+id/ETextone"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_above="@+id/TView"
            android:layout_alignLeft="@+id/TView"
            android:layout_marginBottom="27dp"
           />

Activity03_2.xml

    <TextView
        android:id="@+id/AC2_t1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

Strings.xml

 <?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">activity_3</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
    <string name="chengyi">乘以</string>
    <string name="jisuan">计算</string>
    <string name="about">关于</string>
    <string name="exit">退出</string>

</resources>

一点击计算按钮就报错,新人有点愚笨,求牛人给看眼

  • 写回答

2条回答 默认 最新

  • save4me 2015-01-09 03:14
    关注

    原因是jieguo.setText(jg);,setText参数是字符串,在你的程序里传进去了整数,改成

    jieguo.setText("" + jg);
    

    或者

    jieguo.setText(String.valueOf(jg));
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退
  • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?
  • ¥50 invest生境质量模块
  • ¥15 nhanes加权logistic回归,svyglm函数