小编Nik*_*ana的帖子

尝试在空对象引用上调用虚方法'void android.widget.TextView.setText(java.lang.CharSequence)'

无法使用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)

android android-intent android-layout android-activity

5
推荐指数
1
解决办法
6万
查看次数

非法状态异常:任务已安排或取消

我有一个片段,其中包含一个图像按钮,通过计时器和其他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)

android android-fragments

0
推荐指数
1
解决办法
1874
查看次数