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()。例: アクティビティ AonCreate()では、次のようにします。

@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 に答える