2014-11-27 3 views
0

저는 정확히 안드로이드 개발에 익숙합니다. 정확히 무슨 일이 벌어지고 있는지 이해할 수 없다면 유감입니다.메소드를 확인할 수 없습니다. findViewByID

아래와 같이 모양을 만들었습니다. 이것은 당김 폴더 내에 shape.xml 내에 포함되어 있습니다 :

import android.app.Activity; 
import android.graphics.drawable.Drawable; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.MenuInflater; 
import android.widget.ImageView; 
import android.widget.TextView; 
import android.content.res.Resources; 


public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ImageView image = (ImageView) findViewById(R.id.test_image); 

    Resources res = getResources(); 
    Drawable shape = res. getDrawable(R.drawable.shape); 

    TextView tv = (TextView)findViewByID(R.id.grid_1); 
    tv.setBackground(shape); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    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(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
} 
:

<TextView 
    android:id="@+id/grid_1" 
    android:background="@drawable/shape" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_weight="1" 
    android:text="@string/event_1"/> 

지금이 내 MainActivity.java입니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" > 

<solid 
    android:color="@color/lboro_pink"/> 

<stroke 
    android:width="50dp" 
    android:color="@color/lboro_blue"/> 

<padding android:left="1dp" 
    android:top="1dp" 
    android:right="1dp" 
    android:bottom="1dp"/> 

<corners 
    android:bottomRightRadius="7dp" 
    android:bottomLeftRadius="7dp" 
    android:topLeftRadius="7dp" 
    android:topRightRadius="7dp"/> 
</shape> 

지금 내 activity_main.xml에서 나는이 텍스트 뷰를

나는 이것을 수행하기 위해 this doc을 따르려고 노력했으며, 코드를 사용하여 "findViewByID 메소드를 해결할 수 없다"라는 오류가 발생합니다. 나는 답변을 검색했지만, 공식 안드로이드 의사가 이것을 설명 할 때 그들이 설명하려고하는 것을 이해할 수 없다.

저는 TextView의 배경으로 만든 모양을 적용하려고합니다.

도움을 주시면 대단히 감사하겠습니다. 고마워요 :)

답변

5
TextView tv = (TextView)findViewByID(R.id.grid_1); 

이 라인은 잘못되었습니다. 그것은 화나는

TextView tv = (TextView)findViewById(R.id.grid_1); 
+0

, 나는 너무 안드로이드 문서에서 직접 코드를 복사해야 :(감사합니다! – TheBritishBloke

+0

이의 보완에, 당신은 당신의 IDE의 완료를 확인해야합니다, 아마 당신에게 올바른 방법을 제안 –

+0

Uni에서 내 모듈 용 Android Studio를 사용해야합니다. 아직 베타 버전이므로 Android 개발자에게는 새로운 아이디어 인 것처럼 보입니다. – TheBritishBloke

관련 문제