2013-09-23 1 views
0

Я уверенно заметил, что мой проект начинает бросать ошибку в любое время, когда я пытаюсь получить доступ к ресурсам, которые являются кнопками. Он подчеркивает R.id.button. Я не понимаю, почему. Я даже удалил последний xml, который я создал, но проблема сохраняется.Ошибка отображения проекта Android на R.id.button

Это пример моего XML-файла

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/layoutborder" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/chat" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="10dp" 
     android:text="@string/stepone" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="@color/wine" /> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="10dp" 
     android:src="@drawable/ai" /> 

    <Button 
     android:id="@+id/drugdetails" 
     style="@style/smallButtonStyleBlackpearl" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginRight="20dp" 
     android:layout_marginTop="10dp" 
     android:text="@string/nextbut" /> 

</LinearLayout> 

Мой Java код

package com.example.rhemahealthcare; 

import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

import com.actionbarsherlock.app.SherlockActivity; 
import com.example.rhemahealthcare.R; 

public class SteponeActivity extends SherlockActivity{ 


    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.steponeactivity); 

     final Button button = (Button)findViewById(R.id.button1); 
     button.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v){ 
       // TODO Auto-generated method stub 
       Intent intent = new Intent(SteponeActivity.this,SteptwoActivity.class); 
       startActivity(intent); 
      } 

     }); 
    } 

} 
+1

напишите свой код – Wannabe

+2

У вас есть 'android: id =" @ + id/button "в любом из ваших xml-файлов макета? –

+1

Можете ли вы разместить активность xml и свой Java-класс? –

ответ

0

Как @Aleks G gussed это прямо в комментарии, вы не имеете любую кнопку с идентификатором, как button1 в вашем файле xml. Вы упомянули об этом:

final Button button = (Button)findViewById(R.id.button1); 

Используйте соответствующий идентификатор или поместите его в свой файл макета.

+0

да, это было не так, я не знаю, как все мои файлы классов просто имеют свои кнопки. автоматически. Это сюрприз для меня. Большое спасибо. – user2754532

0

Я выяснил проблему. Мои кнопки были автоматически изменены на кнопку 1, поэтому они не ссылались на свои предыдущие идентификаторы, которые я им дал. Спасибо alot

1

Я думаю, что вы меняете любую кнопку1, покупаете щелчок правой кнопкой мыши и выбираете edit id. эта опция изменяет все идентификаторы с этим именем во всех макетах.

Смежные вопросы