[英]Cannot resolve method findViewByID
我對android開發非常陌生,所以很抱歉,如果我不明白這里到底發生了什么。
我已經創建了一個形狀,如下所示。 它包含在drawable文件夾內的shape.xml中:
<?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中,我有以下TextView:
<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:
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);
}
}
我一直在嘗試按照此文檔進行操作,通過使用他們的代碼,我得到的錯誤是“無法解析方法findViewByID”。 我已經搜索了答案,但是當官方android文檔說要這樣做時,只是無法理解他們要解釋的內容。
我要做的就是將我作為背景創建的形狀應用於TextView。
任何幫助是極大的贊賞。 謝謝 :)
TextView tv = (TextView)findViewByID(R.id.grid_1);
這條線拼寫錯誤。 它應該是
TextView tv = (TextView)findViewById(R.id.grid_1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.