我是初学者,我现在只有实现了跳转,但不能把输入的内容加载到短信内容那一栏中,当我加入红色那两行代码时,程序无法跳转。
package com.example.hello;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.telephony.gsm.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bCall=(Button)findViewById(R.id.button);
bCall.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// EditText a=(EditText)findViewById(R.id.txt);
// String b=a.getText().toString();
Uri smsToUri = Uri.parse("smsto:");
Intent intent = new Intent(Intent.ACTION_SENDTO, smsToUri);
intent.putExtra("sms_body",);
MainActivity.this.startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
把a定义成全局的,在onCreate中实例化
// EditText a=(EditText)findViewById(R.id.txt);
就是在类里面定义一个全局变量
private EditText a;
然后在OnCreate里给a赋值
a=(EditText)findViewById(R.id.txt);
引用来自“LCT”的评论
// EditText a=(EditText)findViewById(R.id.txt);
就是在类里面定义一个全局变量
private EditText a;
然后在OnCreate里给a赋值
a=(EditText)findViewById(R.id.txt);
package com.example.hello;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.telephony.gsm.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private EditText a;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
a=(EditText)findViewById(R.id.txt);
Button bCall=(Button)findViewById(R.id.button);
bCall.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String b=a.getText().toString();
Uri smsToUri = Uri.parse("smsto:");
Intent intent = new Intent(Intent.ACTION_SENDTO, smsToUri);
intent.putExtra("sms_body",);
MainActivity.this.startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}