gpt4 book ai didi

java - 无法解析方法 findViewByID

转载 作者:行者123 更新时间:2023-12-01 17:01:50 24 4
gpt4 key购买 nike

我对 Android 开发非常陌生,所以如果我无法理解这里到底发生了什么,我很抱歉。

我创建了一个形状,如下所示。它包含在可绘制文件夹内的 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);
}
}

我一直在尝试关注this doc 为了做到这一点,并通过使用他们的代码,我只是收到错误“无法解析方法 findViewByID”。我已经寻找答案,但当官方 Android 文档说要这样做时,我无法理解他们试图解释的内容。

我想做的就是将我创建的形状作为背景应用到 TextView。

非常感谢任何帮助。谢谢:)

最佳答案

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

该行拼写错误。应该是

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

关于java - 无法解析方法 findViewByID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27175014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com