I want to pass back the user line in the dialog fragment: "AddFriendDialogFragment.java" back to the activity named by it: "HomeActivity.java". I do this through the interface declared inside "AddFriendDialogFragment.java": "EditNameDialogListener". However, for some reason, HomeActivity does not see this interface, so I get the message "Can not solve symbol:" EditNameDialogListener ".
"HomeActivity.java":
package tutorial.com.example.jerryhou.dialogactionbartutorial; import android.app.Activity; import android.app.DialogFragment; import android.app.FragmentManager; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Toast; public class HomeActivity extends Activity implements EditNameDialogListener { @Override public void onFinishEditDialog(String inputText) { Toast.makeText(this, "Hi, " + inputText, Toast.LENGTH_SHORT).show(); } public void showUsernameSearchDialog(View v) { FragmentManager fragmentManager = getFragmentManager(); DialogFragment newFragment = new AddFriendDialogFragment(); newFragment.show(fragmentManager, "AddFriendDialog"); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); } @Override public boolean onCreateOptionsMenu(Menu menu) {
"AddFriendDialogFragment.java":
package tutorial.com.example.jerryhou.dialogactionbartutorial; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.content.DialogInterface; import android.net.Uri; import android.os.Bundle; import android.app.Fragment; import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.EditorInfo; import android.widget.EditText; import android.widget.TextView; public class AddFriendDialogFragment extends DialogFragment { private static final String TAG = "AddFriendDialogFragment"; public interface EditNameDialogListener { void onFinishEditDialog(String inputText); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
source share