11 NİSAN 2012, ÇARŞAMBA
Nasıl Android ActionBar Geri düğmesini uygulamak için?
Bir liste görünümü ile bir etkinlik var. Kullanıcı öğeyi tıklatın, maddenin "" açar: . viewer
List1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
Intent nextScreen = new Intent(context,ServicesViewActivity.class);
String[] Service = (String[])List1.getItemAtPosition(arg2);
//Sending data to another Activity
nextScreen.putExtra("data", datainfo);
startActivityForResult(nextScreen,0);
overridePendingTransition(R.anim.right_enter, R.anim.left_exit);
}
});
Bu gayet iyi çalışıyor, ama actionbar tekrar oku app simgesinin yanındaki aktive olmuyor. Bir şey mi kaçırdım?
CEVAP
29 Temmuz 2012, Pazar
Emin olun, ActionBar Ev Düğmesine Faaliyeti etkin:
Android, API 5 :
@Override
public void onBackPressed() {
...
super.onBackPressed();
}
ActionBarSherlock ve Uygulama-Uyumluluğu, API 7 :
@Override
public void onCreate(Bundle savedInstanceState) {
...
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
Android, API 11 :
@Override
public void onCreate(Bundle savedInstanceState) {
...
getActionBar().setDisplayHomeAsUpEnabled(true);
}
ActionBarActivity
genişleten örnek MainActivity
:
public class MainActivity extends ActionBarActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Back button
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// API 5 solution
onBackPressed();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
Bu şekilde istediğiniz tüm faaliyetler backpress olabilir.
Android, API 16 :
http://developer.android.com/training/implementing-navigation/ancestral.html
AndroidManifest.xml
:
<application ... >
...
<!-- The main/home activity (it has no parent activity) -->
<activity
android:name="com.example.myfirstapp.MainActivity" ...>
...
</activity>
<!-- A child of the main activity -->
<activity
android:name="com.example.myfirstapp.DisplayMessageActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.example.myfirstapp.MainActivity" >
<!-- The meta-data element is needed for versions lower than 4.1 -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
</activity>
</application>
ActionBarActivity
uzanır *örnek 16*:
public class MainActivity extends ActionBarActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Back button
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}
Bunu Paylaş:
Nasıl ActionBar Geri düğmesini özelleş...
Nasıl bir Android düğmesini devre dışı...
&Quot Geçersiz kılmak İçin Nasıl Andro...
Nasıl bir telefon görüşmesi bittiğinde...
Nasıl bir asp Düğmesini geri gönderme ...