findViewById Cannot resolve symbol

Ответить
Ru-bi
Сообщения: 11
Зарегистрирован: 24 дек 2014, 10:12

findViewById Cannot resolve symbol

Сообщение Ru-bi » 28 дек 2014, 19:51

Ошибку выделил красным .

Код: Выделить всё

?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/chbExtMenu"
        android:text="расширенное меню">
    </CheckBox>
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView">
    </TextView>
</LinearLayout>




package ibv_java_developer.p0141_menuadv;

import android.app.Activity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.CheckBox;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {

// Элементы экрана
TextView tv;
CheckBox chb;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //меню которое отображеается после старта
// находим эдементы
tv = (TextView) findViewById(R.id.textView);
chb = (CheckBox) findViewById(R.id.chbExtMenu);

}

// создание меню
@Override
public boolean onCreateOptionsMenu(Menu menu) {//метод создающий меню при первом показе и более не используется на выхды булеан
// TODO Auto-generated method stub
// добавляем пункты меню
menu.add(0, 1, 0, "add");
menu.add(0, 2, 0, "edit");
menu.add(0, 3, 3, "delete");
menu.add(1, 4, 1, "copy");
menu.add(1, 5, 2, "paste");
menu.add(1, 6, 4, "exit");

return super.onCreateOptionsMenu(menu);
}

// обновление меню
@Override
public boolean onPrepareOptionsMenu(Menu menu) {//вностит изменнеия в уже созданное меню если это необходимо
// TODO Auto-generated method stub
// пункты меню с ID группы = 1 видны, если в CheckBox стоит галка
menu.setGroupVisible(1, chb.isChecked());
return super.onPrepareOptionsMenu(menu);
}

// обработка нажатий
@Override
public boolean onOptionsItemSelected(MenuItem item) {//вызывается при нажатии какого либо типа меню здесь определяем какое из меню было нажато
// TODO Auto-generated method stub
StringBuilder sb = new StringBuilder();

// Выведем в TextView информацию о нажатом пункте меню
sb.append("Item Menu");
sb.append("\r\n groupId: " + String.valueOf(item.getGroupId()));
sb.append("\r\n itemId: " + String.valueOf(item.getItemId()));
sb.append("\r\n order: " + String.valueOf(item.getOrder()));
sb.append("\r\n title: " + item.getTitle());
tv.setText(sb.toString());

return super.onOptionsItemSelected(item);
}
}

Ru-bi
Сообщения: 11
Зарегистрирован: 24 дек 2014, 10:12

Re: findViewById Cannot resolve symbol

Сообщение Ru-bi » 28 дек 2014, 21:17

Нашeл не нравилась эта строчка ?xml version="1.0" encoding="utf-8"?> не поставил кавычку.

Ответить