2014-09-23 4 views
1

Я слежу за официальными учебниками по Android от Docant pdf book. По какой-то причине мой значок поиска не появится. Я включил фотографии ic_action_search.png из holo_dark и im, используя голой свет с темой темного действия. Здесь не код, не erros найденных затмений, мин SDK установлен в 11.в строке поиска поиска значок не отображается

DisplayMessageActivity.java файл

package com.example.myfirstapp1; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.ActionBarActivity; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.widget.TextView; 

public class DisplayMessageActivity extends ActionBarActivity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
// Get the message from the intent 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 
// Create the text view 
    TextView textView = new TextView(this); 
    textView.setTextSize(40); 
    textView.setText(message); 
// Set the text view as the activity layout 
    setContentView(textView); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
// Inflate the menu items for use in the action bar 
MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.main_activity_actions, menu); 
return super.onCreateOptionsMenu(menu); 
} 


@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
    } 
} 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<!-- Search, should appear as action button --> 
<item android:id="@+id/action_search" 
android:icon="@drawable/ic_action_search" 
android:title="@string/action_search" 
android:showAsAction="always" /> 
<!-- Settings, should always be in the overflow --> 
<item android:id="@+id/action_settings" 
android:title="@string/action_settings" 
android:showAsAction="never" /> 
</menu> 

ответ

0

Я думаю, ваша ошибка в вашем onCreate method, в этой строке:

setContentView(textView);

Вы должны установить представление содержимого в xml вашего представления, а не в текстовое представление.

Вашего OnCreate должны выглядеть примерно так:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(the_name_of_your_xml_for_this_activity); 
    // Get the message from the intent 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 
    // Create the text view 
    TextView textView = new TextView(this); 
    textView.setTextSize(40); 
    textView.setText(message); 
} 
+0

спасибо, но когда я кладу имя этого XML-активности ошибки activity_display_message не может быть решена в переменная отображается вверх – brumbrum

+0

Попробуйте установить setContentView (R.layout.activity_display_message) –

+0

Я думаю, что мы добиваемся прогресса! Благодаря! он поместил заголовок за строку @ string/action_search в переполнение. Тем не менее в моей панели действий нет значка ic_action_search. – brumbrum

0

Я бы рекомендовал использовать ActionBar библиотеки http://actionbarsherlock.com/ Для лучшего результата на любом связанное ActionBar действия

0

Я думаю, вам нужно определить его первым в Рез/valuse/drawables.xml

<item name="ic_action_search" type="drawable">@android:drawable/ic_menu_search</item> 

проверка фото,

enter image description here

Если у вас есть .bng фото вы должны импортировать его другим способом рисуем, чем использовать

android:src="@drawable/ic_action_search" 
Смежные вопросы