簡體   English   中英

無法解析方法findViewByID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM