gpt4 book ai didi

java - Android SQLite数据库 "R cannot be resolved to a variable"

转载 作者:行者123 更新时间:2023-12-01 12:11:07 29 4
gpt4 key购买 nike

我刚刚开始学习 Android 编程,我试图制作一个简单的 Android SQLite 数据库,但我在 "src"< 中的 ".java" 文件中遇到了一些错误/strong> 例如“R 无法解析为变量”,并且 menu 文件夹中的 xml 中出现错误,指出“错误:找不到与给定名称匹配的资源(在“标题”处) ' 值为 '@string/action_settings')。database_android_satu.xml/DatabaseAndroid/res/menu 第 5 行 Android AAPT 问题”我深深感谢您的好意回答以及一些建议..

这是我的 .java 文件:

package com.db.satu;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;

public class DatabaseAndroidSatu extends Activity {
DatabaseManager dm;
EditText nama, hobi;
Button addBtn;
TableLayout tabel4data;// tabel for data

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

dm = new DatabaseManager(this);
tabel4data = (TableLayout) findViewById(R.id.tabel_data);
nama = (EditText) findViewById(R.id.inNama);
hobi = (EditText) findViewById(R.id.inHobi);
addBtn = (Button) findViewById(R.id.btnAdd);
addBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
simpKamuta();
}
});
updateTable();
}

protected void simpKamuta() {
try {
dm.addRow(nama.getText().toString(),hobi.getText().toString());
Toast.makeText(getBaseContext(),
nama.getText().toString() + ", berhasil disimpan",
Toast.LENGTH_SHORT).show();
updateTable();
kosongkanField();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getBaseContext(), "gagal simpan, " +
e.toString(),Toast.LENGTH_LONG).show();
}
}
protected void kosongkanField(){
nama.setText("");
hobi.setText("");
}
protected void updateTable() {
// TODO Auto-generated method stub
while (tabel4data.getChildCount() > 1) {
tabel4data.removeViewAt(1);
}

ArrayList<ArrayList<Object>> data = dm.ambilSemuaBaris();//

for (int posisi = 0; posisi < data.size(); posisi++) {
TableRow tabelBaris = new TableRow(this);
ArrayList<Object> baris = data.get(posisi);

TextView idTxt = new TextView(this);
idTxt.setText(baris.get(0).toString());
tabelBaris.addView(idTxt);

TextView namaTxt = new TextView(this);
namaTxt.setText(baris.get(1).toString());
tabelBaris.addView(namaTxt);

TextView hobiTxt = new TextView(this);
hobiTxt.setText(baris.get(2).toString());
tabelBaris.addView(hobiTxt);

tabel4data.addView(tabelBaris);
}
}}

这是我的 .xml 文件,位于项目的菜单文件夹中:它包含一个错误:“错误:找不到与给定名称匹配的资源(在'title'处,值为'@string/action_settings')。database_android_satu.xml/DatabaseAndroid/res/menu line 5 Android AAPT Problem”

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.db.satu.DatabaseAndroidSatu" >

<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>

</menu>

最佳答案

您必须指定<string name="action_settings">Some string</string>在 strings.xml 文件中。

关于java - Android SQLite数据库 "R cannot be resolved to a variable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27275997/

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