SO와 다른 사람을 검색하여 헛된 해결책을 찾았습니다. 나는 ID가 table
인 XML로 TableView
을 만들고 동적으로 채웠다. (여러 개의 TableViewRows
과 TextFields
을 생성하여)ID 속성이 티타늄이 포함 된 Android 기기에서 null을 반환합니다.
문제는 다음과 같다 : 나는 $.table.add(row)
와 프로그래밍 생성 된 모든 항목을 추가 할 때, 내가 브라우저에서 예상 된 결과지만 안드로이드 장치에 NullPointerException
있습니다.
내 코드에서 null
을 반환하는 것을 확인하기 위해 몇 가지 테스트를 수행했으며 ID 속성 $.table
이 문제였습니다. Android에서 어떻게되며 어떻게 해결할 수 있습니까?
mytable.xml :
<Alloy>
<Window id="win_container">
<View id="wrapper">
<!-- The TableView -->
<TableView id="table" />
</View>
</Window>
</Alloy>
mytable.js : 어떤 도움을 이해할 수있을 것이다
for (...) {
// create TableViewRows
row = Ti.UI.createTableViewRow ({
className: "row",
...
});
// create several TextFields in one TableViewRow
for (...) {
tf = Ti.UI.createTextField ({
...
});
// add TextFields to the TableViewRow
row.add(tf);
}
// add TableViewRows to table
$.table.add(row); /// <----- '$.table' returns 'null'
}
.
나는'appendRow()'메소드로 첫 번째 해결책을 사용했고, 내 문제를 해결했다. 고맙습니다. – user4289005