无法使用intent将数据从一个片段传递到另一个片段.逻辑很好.请使用putExtra检查我已将字符串发送到其他活动的主要活动的最后部分.
这是MainActivity.java:
public class MainActivity extends Activity implements View.OnClickListener {
EditText ed1,ed2,ed3,ed4,ed5,ed6;
Button bt1;
TextView tv1,tv2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed1=(EditText)findViewById(R.id.editText);
ed2=(EditText)findViewById(R.id.editText2);
ed3=(EditText)findViewById(R.id.editText3);
ed4=(EditText)findViewById(R.id.editText4);
ed5=(EditText)findViewById(R.id.editText5);
ed6=(EditText)findViewById(R.id.editText6);
tv1=(TextView)findViewById(R.id.textView);
tv2=(TextView)findViewById(R.id.textView2);
bt1=(Button)findViewById(R.id.button);
bt1.setOnClickListener(this);
}
public void onClick(View v)
{
String str1=ed1.getText().toString();
String str2=ed2.getText().toString();
String str3=ed3.getText().toString();
String str4=ed4.getText().toString();
String str5=ed5.getText().toString();
String str6=ed6.getText().toString();
if(str1.matches("") || str2.matches("") || str3.matches(""))
{
tv1.setText("One or more fields missing");
if(str4.matches("") || str5.matches("") || str6.matches(""))
{
tv2.setText("One or more fields missing");
}
}
else {
int age1 …Run Code Online (Sandbox Code Playgroud) 我有一个片段,其中包含一个图像按钮,通过计时器和其他4个链接到其他片段的按钮,定期更改图像.当我按下任何按钮时,它会跳转到该特定片段,但在按下后退按钮时,应用程序会崩溃.我试过timer.cancel但它没用.这是片段的代码:
public class Main2Activity extends Fragment {
View v;
Timer timer;
ImageView iv;
int i=0;
Integer[] imagechange = {
R.drawable.capture1,R.drawable.capture2,R.drawable.capture,R.drawable.capture
};
String[] linkstop = new String[]{"http://www.webmd.com/","http://www.drugs.com/","http://www.cancer.gov/","http://www.nlm.nih.gov/medlineplus/"};
ListView lv;
TimerTask updateTask = new TimerTask() {
@Override
public void run() {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() { // TODO Auto-generated method stub
iv.setImageResource(imagechange[i]);
i++;
if (i > 3) {
i = 0;
}
}
});
}
};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
v=inflater.inflate(R.layout.activity_main2,container,false);
//lv=(ListView)v.findViewById(R.id.list); …Run Code Online (Sandbox Code Playgroud)