将字符串从一个活动传递到另一个活动并将其添加到edittext上

时间:2015-05-12 18:40:05

标签: android android-intent

我正在尝试将一个字符串从一个活动发送到另一个活动并将其发布到edittext字段上 我google了很多但我找不到任何东西(也许是我的错)

这是代码 MainActivity(带字符串)

public class MainActivity extends ActionBarActivity {
    private Button mbutton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final String go="send?";
        final Context context=this;
        mbutton = (Button)findViewById(R.id.hello);
        mbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                Intent intent=new Intent(context, work.class);
                intent.putExtra("contents", go);
                startActivity(intent);
            }
        });
    }
}

我的第二项活动

public class work extends Activity {
    EditText codeTxt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        codeTxt = (EditText) findViewById(R.id.txtCode);

        Bundle extras = getIntent().getExtras();
        final String dam= extras.getString("contents");
        codeTxt.setText(dam);
    }
}

按下按钮后,我将这个应用程序作为stope工作 请注意,这只是一个草稿,可以了解如何在其他应用中使用此功能。

1 个答案:

答案 0 :(得分:1)

在您的第二个活动中,您没有调用setContentView来设置布局。所以它没有任何视图,findViewById返回null。然后你取消引用那个空指针。在调用findViewById

之前设置你的布局