从edittext获取文本并接收到listview(2个不同的意图)

时间:2012-12-13 18:46:59

标签: android listview android-intent

我有一个问题是从一个活动意图中的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时不知道如何接收此文本

2 个答案:

答案 0 :(得分: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"

答案 1 :(得分: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);