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