diff --git a/app/src/main/java/i2p/bote/android/addressbook/ViewContactActivity.java b/app/src/main/java/i2p/bote/android/addressbook/ViewContactActivity.java index 7a9f8e6..cbafb0a 100644 --- a/app/src/main/java/i2p/bote/android/addressbook/ViewContactActivity.java +++ b/app/src/main/java/i2p/bote/android/addressbook/ViewContactActivity.java @@ -7,7 +7,6 @@ import android.nfc.NfcEvent; import android.os.Build; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; -import android.support.v7.widget.Toolbar; import i2p.bote.android.InitActivities; import i2p.bote.android.R; @@ -19,19 +18,11 @@ public class ViewContactActivity extends ActionBarActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.activity_toolbar); // Initialize I2P settings InitActivities init = new InitActivities(this); init.initialize(); - // Set the action bar - Toolbar toolbar = (Toolbar) findViewById(R.id.main_toolbar); - setSupportActionBar(toolbar); - - // Enable ActionBar app icon to behave as action to go back - getSupportActionBar().setDisplayHomeAsUpEnabled(true); - if (savedInstanceState == null) { String destination = null; Bundle args = getIntent().getExtras(); @@ -39,7 +30,7 @@ public class ViewContactActivity extends ActionBarActivity { destination = args.getString(ViewContactFragment.CONTACT_DESTINATION); ViewContactFragment f = ViewContactFragment.newInstance(destination); getSupportFragmentManager().beginTransaction() - .add(R.id.container, f).commit(); + .add(android.R.id.content, f).commit(); } // NFC send only works on API 10+ @@ -69,7 +60,7 @@ public class ViewContactActivity extends ActionBarActivity { private NdefMessage getNdefMessage() { ViewContactFragment f = (ViewContactFragment) getSupportFragmentManager() - .findFragmentById(R.id.container); + .findFragmentById(android.R.id.content); return f.createNdefMessage(); } diff --git a/app/src/main/java/i2p/bote/android/addressbook/ViewContactFragment.java b/app/src/main/java/i2p/bote/android/addressbook/ViewContactFragment.java index ca7719c..dfb5c7b 100644 --- a/app/src/main/java/i2p/bote/android/addressbook/ViewContactFragment.java +++ b/app/src/main/java/i2p/bote/android/addressbook/ViewContactFragment.java @@ -12,15 +12,14 @@ import android.os.Build; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v4.app.Fragment; -import android.support.v4.view.MenuItemCompat; -import android.support.v7.widget.ShareActionProvider; +import android.support.v7.app.ActionBarActivity; +import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; -import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; @@ -38,6 +37,7 @@ public class ViewContactFragment extends Fragment { private String mDestination; private Contact mContact; + Toolbar mToolbar; ImageView mContactPicture; TextView mNameField; TextView mTextField; @@ -70,6 +70,7 @@ public class ViewContactFragment extends Fragment { public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); + mToolbar = (Toolbar) view.findViewById(R.id.main_toolbar); mContactPicture = (ImageView) view.findViewById(R.id.contact_picture); mNameField = (TextView) view.findViewById(R.id.contact_name); mTextField = (TextView) view.findViewById(R.id.text); @@ -87,6 +88,18 @@ public class ViewContactFragment extends Fragment { } } + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + ActionBarActivity activity = ((ActionBarActivity)getActivity()); + + // Set the action bar + activity.setSupportActionBar(mToolbar); + + // Enable ActionBar app icon to behave as action to go back + activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true); + } + @Override public void onResume() { super.onResume(); @@ -101,7 +114,12 @@ public class ViewContactFragment extends Fragment { } mNameField.setText(mContact.getName()); - mTextField.setText(mContact.getText()); + if (mContact.getText().isEmpty()) + mTextField.setVisibility(View.GONE); + else { + mTextField.setText(mContact.getText()); + mTextField.setVisibility(View.VISIBLE); + } mCryptoField.setText(mContact.getDestination().getCryptoImpl().getName()); mDestinationField.setText(mDestination); try { @@ -117,17 +135,6 @@ public class ViewContactFragment extends Fragment { @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.view_contact, menu); - - MenuItem item = menu.findItem(R.id.menu_item_share); - ShareActionProvider shareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item); - - if (mDestination != null) { - Intent shareIntent = new Intent(); - shareIntent.setAction(Intent.ACTION_SEND); - shareIntent.putExtra(Intent.EXTRA_TEXT, mDestination); - shareIntent.setType("text/plain"); - shareActionProvider.setShareIntent(shareIntent); - } } @Override diff --git a/app/src/main/res/layout/fragment_view_contact.xml b/app/src/main/res/layout/fragment_view_contact.xml index 476f2ee..00a61de 100644 --- a/app/src/main/res/layout/fragment_view_contact.xml +++ b/app/src/main/res/layout/fragment_view_contact.xml @@ -1,101 +1,123 @@ - + android:orientation="vertical"> - + android:layout_height="@dimen/toolbar_height_with_picture" + android:background="?attr/colorPrimary" + android:minHeight="?attr/actionBarSize" + app:contentInsetEnd="0dp" + app:contentInsetStart="0dp" + app:popupTheme="@style/ThemeOverlay.AppCompat.Light" + app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_gravity="bottom|center_horizontal"> + android:src="@drawable/ic_contact_picture"/> + + + + + + + + - + + + android:layout_height="wrap_content"> - + - + - + - + - + - - - - \ No newline at end of file + + + \ No newline at end of file diff --git a/app/src/main/res/menu/view_contact.xml b/app/src/main/res/menu/view_contact.xml index 0b0b99e..0fbfdf3 100644 --- a/app/src/main/res/menu/view_contact.xml +++ b/app/src/main/res/menu/view_contact.xml @@ -2,12 +2,6 @@ - -