Android Studio无法解析符号textView

时间:2017-05-19 21:06:01

标签: android textview

完全 Android Studio新手。

我刚刚在Windows 10上安装它,因为我想学习如何使用它,我已经开始关注在线指南(https://developer.android.com/training/basics/firstapp/starting-activity.html#Up)。

我一步一步地遵循它,但是当谈到这部分代码时:

public class DisplayMessageActivity extends AppCompatActivity {

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

        // Get the Intent that started this activity and extract the string
        Intent intent = getIntent();
        String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

        // Capture the layout's TextView and set the string as its text
        TextView textView = (TextView) findViewById(R.id.textView);
        textView.setText(message);
    }
“findViewById”之后的“textView”部分显示为红色,我收到以下错误消息:“无法解析符号'textView'”。

即使我导入了 android.widget.TextView ,也会发生这种情况。

也许这是一个愚蠢的问题,但我对Android Studio完全不熟悉。 谢谢你的答案:)

4 个答案:

答案 0 :(得分:2)

在您的文件R.layout.activity_display_message中,<TextView>代码必须为android:id="@+id/textView"

您可以包含XML文件吗?

答案 1 :(得分:0)

如buutqn所述

  

<TextView>代码必须包含android:id="@+id/textView"

这是在文件中:app.res.layout.activity_display_message.xml 在“文本”选项卡下(与“设计”选项卡相对)。

可以通过从设计选项卡中删除TextView框并插入新的(第二个)文本视图来复制此问题。

答案 2 :(得分:0)

就我而言,问题是由于其他原因,尽管错误是相同的。我从 OnCreate 方法中复制了以下代码。

df['products'] = df['products'].str.rsplit('|')

def wen2(df):
    return pd.DataFrame({'customerId':df['customerId'].repeat(df['products'].str.len()),
                         'products':np.concatenate(df['products'].values)})

df = wen2(df)
df = df.loc[df['products'].ne(''), :]
df = (df.groupby(['customerId','products'])['products'].count()
        .reset_index(name='purchase_count'))

print(df)

   customerId products  purchase_count
0           0       11               3
1           0      111               1
2           0       20               1
3           0       29               1
4           0       33               2
5           1        2               4
6           1       23               1
7           3      164               1
8           3      227               1

findViewById 之前的文本(TextView)不是必需的。

答案 3 :(得分:0)

Activity_display_message的TextView对象称为TextView2,而不是Textview。所以我尝试并更改了:

TextView textView = (TextView) findViewById(R.id.textView);

TextView textView = (TextView) findViewById(R.id.textView2);

成功了!