私はJavaの初心者ですが、すぐに習得できます。EditText からユーザー入力を取得し、Excel 列で一致する文字列を検索し、別の列 (の同じ行) の値を返すように Android アプリを作成しようとしています。
ビルド パスに jxl.jar を追加しましたが、私のコードは動作するはずです。独学で、私はゆっくりとデバッグを理解しています。問題は、ソース android.jar が見つからなかったようです (私の記憶が正しければ)。見つけたところ、「ソースの添付ファイルにinstrumentation.classファイルのソースが含まれていません」というメッセージが表示されます
エクセルを使った初めてのアプリです。どうにかして Android マニフェストに対処する必要がありますか?
念のため、ここに私のコードを示します。どんな助けも大歓迎です!:
public class Frame_Bore extends Activity {
private String inputFile;
public void setInputFile(String inputFile) {
this.inputFile = "c:/Desktop/AAS Work/PDA Programs/JBDB.xls";
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.framebore);
Button Btn1 = (Button) findViewById(R.id.button1);
final EditText T1 = (EditText) findViewById(R.id.et1);
final EditText T2 = (EditText) findViewById(R.id.et2);
Btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String t1Value = T1.getText().toString();
File inputWorkbook = new File(inputFile);
Workbook w;
String bore = null;
try {
w = Workbook.getWorkbook(inputWorkbook);
Sheet sheet = w.getSheet("Frame-Bore");
int y = 6;
while (y < 200) {
int x = 2;
Cell columnB = sheet.getCell(x, y);
String motorframe = columnB.getContents();
if (motorframe == t1Value) {
Cell columnC = sheet.getCell(x + 1, y);
bore = columnC.getContents();
} else {
y = y + 1;
}
}
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
T2.setText("" + bore);
}
}
});
}