私はAndroidが初めてです。私は私のアプリでディレクトリを作成したい。そこには名前だけが表示されます。私はそこに追加する名前とAddPersonクラスを表示するためにDirectoryクラスを使用しています。ただし、AddPersonは機能しません。ここに私のディレクトリは次のとおりです。startActivityForResultを使用してリストにデータを追加
package com.example.user.myapplication;
import android.content.Intent;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;
import java.util.ArrayList;
public class Directory extends AppCompatActivity {
ArrayList<String> personList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
ListView list;
ImageButton addButton;
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_directory);
list = (ListView) findViewById(R.id.listView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,android.R.id.text1, personList);
list.setAdapter(adapter);
addButton = (ImageButton)findViewById(R.id.imageButton5);
addButton.setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("com.example.user.myapplication.AddPerson");
startActivityForResult(intent, 1);
}
}
);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK){
String result=data.getStringExtra("result");
personList.add(result);
}
}
}
これはAddPersonクラスです: パッケージcom.example.user.myapplication。
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
public class AddPerson extends AppCompatActivity {
Button addButton;
EditText nameText;
Directory d = new Directory();
public String name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_person);
addButton = (Button) findViewById(R.id.button);
addButton.setOnClickListener(
new View.OnClickListener() {
public void onClick(View v) {
nameText = (EditText) findViewById(R.id.editText);
EditText mailText = (EditText) findViewById(R.id.editText2);
name = nameText.getText().toString();
Intent returnIntent = new Intent();
returnIntent.putExtra("result", name);
setResult(1, returnIntent);
finish();
}
}
);
}
}
ありがとうございますがまだ動作しません – aladinsane7
2番目のアクティビティから戻るときに何が起こったのかを確認してみましたか? – dharms
申し訳ありませんが、私はあなたが意味するものを理解していませんでした – aladinsane7