我完全 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);
}
即使我导入了 android.widget.TextView ,也会发生这种情况。
也许这是一个愚蠢的问题,但我对Android Studio完全不熟悉。 谢谢你的答案:)
答案 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);
成功了!