2016-06-07 2 views
0

Моего ява компонент утверждает, что существует неизвестный класс, но я четко заявил новый идентификатор в моем файле XMLId Кнопки не решен

content_user_response.xml

<Button 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Next" 
    android:id="@+id/gotomoodanalysis" 
    android:layout_below="@+id/frame4" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

UserResponse.java

package com.example.enxin.emotiontracker; 

import android.support.annotation.IdRes; 
import android.support.annotation.Nullable; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.content.Intent; 
import android.view.View; 
import android.widget.Button; 


public class UserResponse extends AppCompatActivity { 
    Button gotomoodanalysis; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_user_response); 
    } 

    gotomoodanalysis = (Button)findViewById(R.id.next1); 

} 

Мне нужна помощь. Заранее спасибо

+0

Обеспечить журнал ошибок. – theblindprophet

+0

Как выглядит 'activity_user_response.xml'? –

+0

Прошу прощения, но что это? это действительно вопрос, я видел много сложных вопросов, которые сильно затушевывали голоса, но этот вопрос получает ответ, потому что это легко ...? действительно что-то не так с людьми в эти дни ...... –

ответ

1
package com.example.enxin.emotiontracker; 

import android.support.annotation.IdRes; 
import android.support.annotation.Nullable; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.content.Intent; 
import android.view.View; 
import android.widget.Button; 

public class UserResponse extends AppCompatActivity { 

    Button gotomoodanalysis; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_user_response); 
     gotomoodanalysis = (Button)findViewById(R.id.gotomoodanalysis); 
    } 

} 
+0

все еще не может произойти ошибка прямо вверху –

+0

@pinkfluffy я отредактировал мой ответ –

5

Ваш код должен быть внутриonCreate, потому что вид надувается, когда setContentView называется:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_user_response); 

    gotomoodanalysis = (Button)findViewById(R.id.gotomoodanalysis); 
} 
+0

Большое вам спасибо –

+0

Это правильно^ –

+0

хороший ответ, должен +1 от меня –

2

недействительным setContentView (View Вид)

Set содержимое активности для явного представления. Этот вид помещается непосредственно в иерархию представления активности. Он сам может быть сложной иерархией представлений . При вызове этого метода параметры указанного объекта игнорируются.

Android аннулируются OnCreate (Bundle savedInstanceState) Вызывается, когда активность начинает.

void onCreate(Bundle savedInstanceState) где большинство инициализации должно идти.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_user_response); 
    gotomoodanalysis = (Button)findViewById(R.id.gotomoodanalysis); // You should initialize in here 
} 

Вы должны прочитать Official Guide линию

https://developer.android.com/reference/android/app/Activity.html

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