我希望这将是一件相当简单的事情。在我的解析数据库中,我有一个名为秒的列。我不知道将其拉为 Int 的正确语法,我只能将其拉为字符串。有没有好的方法可以做到这一点?我研究过转换方法,但它们都没有真正解决从适配器中的位置获取 int 的问题。这是我的代码。或者,如果有人可以告诉我如何在新 Activity 中转换该字符串,那就太好了。
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// Send single item click data to SingleItemView Class
Intent i = new Intent(Welcome.this,
MainActivity.class);
// Pass data "name" followed by the position
i.putExtra("Name", ob.get(position).getString("Name")
.toString());
i.putExtra("Time", ob.get(position).getString("Time")
.toString());
i.putExtra("Seconds", ob.get(position).getInt("Seconds")
);
// Open SingleItemView.java Activity
startActivity(i);
}
});
Second Activity
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent i = getIntent();
btnStart = (Button)findViewById(R.id.btnStart);
btnStop = (Button)findViewById(R.id.btnStop);
textViewTime = (TextView)findViewById(R.id.textViewTime);
Timer = i.getStringExtra("Timer");
textViewTime.setText(Timer);
Name = i.getStringExtra("Name");
Seconds = i.getIntExtra("Seconds");
final CounterClass timer = new CounterClass(180000,1000);
btnStart.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
timer.start();
}
});
btnStop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
timer.cancel();
}
});
}
最佳答案
您应该使用“getInt("Seconds")”而不使用“toInt()”。
关于java - 从解析数据库 Android 中提取 INT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34246616/