0

我在从一个活动意图中的 edittext 接收文本到另一个意图的列表视图时遇到问题。

这是我到目前为止所做的:

活动 B:

Button btn = (Button) findViewById(R.id.button2);
        final EditText edit = (EditText) findViewById(R.id.editText1);
        btn.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Intent i = new Intent(addnote.this, MainActivity.class);

                i.putExtra("text", edit.getText().toString());

                startActivity(i);

活动 A:列表视图在哪里我只是不知道单击按钮 2 时如何接收此文本

4

2 回答 2

0

基本上,您要做的就是调用getStringExtra()以获取您在putExtra(). 例如:在活动 A 中onCreate(),您需要这样做:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_a);

    mYourString = getIntent().getStringExtra("text");
}

请记住,Android 建议在您存储的对象名称前加上应用程序的包名称。因此,"text"您应该使用"com.example.myproject.text".

于 2012-12-13T19:27:22.493 回答
0

谢谢你,但我在接收数据并将其放入我迄今为止所做的活动 A 的列表视图中时遇到问题:

Intent i = getIntent();
String mdata = getIntent().getStringExtra("text");
ListView listv = (ListView) findViewById(R.id.notelist);
ArrayAdapter<String> Adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, mdata);
listv.setAdapter(Adapter);
于 2012-12-19T00:56:17.387 回答