errorString cannot be resolved or is not a field

huiemily 2014-07-27 09:57:15
errorString cannot be resolved or is not a field
代码如下,路过的帮看看,谢谢。
package zfy.Ex11_UI_A;

import zfy.Ex11_UI_A.BMIActivity;
import zyf.Ex11_UI_A.R;
import android.os.Bundle;
import android.app.Activity;
//import android.view.Menu;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
public class Ex11_UI_A extends Activity {
protected int my_requestcode=1550;
private EditText edit_height;
private RadioButton radiobutton_Man,radiobutton_Woman;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button ok=(Button)findViewById(R.id._button_OK);
edit_height = (EditText)findViewById(R.id.height_Edit);
radiobutton_Man=(RadioButton)findViewById(R.id.Sex_Man);
radiobutton_Woman=(RadioButton)findViewById(R.id.Sex_Woman);
ok.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
try{
double height=Double.parseDouble(edit_height.getText().toString());
String sex="";
if (radiobutton_Man.isChecked()){
sex="M";}
else{
sex="F" ;
}

Intent intent=new Intent();
intent.setClass(Ex11_UI_A.this,BMIActivity.class);
Bundle bundle=new Bundle();
bundle.putDouble("height", height);
bundle.putString("sex", sex);
intent.putExtras(bundle);
startActivityForResult(intent,my_requestcode);}
catch(Exception e){
//以下要补回
Toast.makeText(Ex11_UI_A.this,R.string.errorString,Toast.LENGTH_LONG).show();
}

}


});
}

@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
switch(resultCode){
case RESULT_OK:
Bundle bunde=data.getExtras();
String sex=bunde.getString("sex");
double height=bunde.getDouble("height");
if (sex.equals("M")){
radiobutton_Man.setChecked(true);

}else{
radiobutton_Woman.setChecked(true);
}
break;
default:
break;



}
}
}


...全文
351 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huiemily 2014-07-30
  • 打赏
  • 举报
回复
在string.xml添加如下一行: <string name="error">net error</string>
huiemily 2014-07-29
  • 打赏
  • 举报
回复
androidActivity之间的跳转不只是有startActivity(Intent i)的,startActivityForResult(Intent intent, int requestCode)也是常用的方法。 其作用是可以用onActivityResult(int requestCode, int resultCode, Intent data)方法获得请求Activity结束之后的操作。 需要注意三个方法:startActivityForResult(Intent intent, int requestCode),onActivityResult(int requestCode, int resultCode, Intent data),setResult(int resultCode, Intent data) 例如如下代码:从From跳转至ToB和ToC From: if(条件){ Intent intent = new Intent(this, ToB.class); startActivityForResult(serverIntent, REQUEST_CODE_01);//跳转至ToB }else{ Intent intent = new Intent(this, ToC.class); startActivityForResult(serverIntent, REQUEST_CODE_02);//跳转至ToC } public void onActivityResult(int requestCode, int resultCode, Intent data){ switch (requestCode) { case REQUEST_CODE_01: if(resultCode==Activity.RESULT_OK) //do something break; case REQUEST_CODE_02: //do something break; } } 这里说说startActivityForResult(Intent intent, int requestCode)的参数,第一个Intent不用说了,需要注意的是第二个,我们用的是REQUEST_CODE_01和REQUEST_CODE_02,其实这个是我们自己定义的一个int型常量,用于标记的,具体作用可在onActivityResult方法里看到,用于判断是从哪个Activity返回的。 ToB: Intent intent = new Intent(); intent.putExtra(key, value); setResult(Activity.RESULT_OK, intent); finish();//结束之后会将结果传回From ToC: Intent intent = new Intent(); intent.putExtra(key, value); setResult(Activity.RESULT_OK, intent); finish();//结束之后会将结果传回From setResult的第一个参数对应上面onActivityResult的第二个参数,注意别把onActivityResult的第一个参数与第二个参数搞混淆了,一个是请求标记,一个是返回标记。 贴过来学习~~~
lionfresh 2014-07-28
  • 打赏
  • 举报
回复
你startActivityForResult使用的intent,和你在onActivityResult中intent不是同一个哈,请仔细学习下startActivityForResult的使用和onActivityResult什么时候被调用哈。
huiemily 2014-07-28
  • 打赏
  • 举报
回复
路过的高手帮看看.谢谢.

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧