通过应用程序添加和查看数据的Android代码
我正在开发一个任务管理器(一个简单的)来学习android,这是我的简短描述。 我正在进行两个活动,一个是查看任务,另一个是添加(我正在使用一个应用程序类来添加任务)。。 当我在addtask活动中添加任务时,我的viewtask活动仍然为空。你能帮帮我吗。 这是我的viewTask活动通过应用程序添加和查看数据的Android代码,android,Android,我正在开发一个任务管理器(一个简单的)来学习android,这是我的简短描述。 我正在进行两个活动,一个是查看任务,另一个是添加(我正在使用一个应用程序类来添加任务)。。 当我在addtask活动中添加任务时,我的viewtask活动仍然为空。你能帮帮我吗。 这是我的viewTask活动 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_task);
setupviews();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
System.out.println(requestCode);
if (requestCode == 1) {
showtask(); // your "refresh" code
}
}
public void OnResume()
{
super.onResume();
System.out.println("Its working...");
showtask();
}
/*public void onPause(){
super.onPause();
}*/
public void showtask()
{
ArrayList<Task> task=gettma().gettask();
StringBuffer sb=new StringBuffer();
for(Task t:task){
sb.append(String.format("* %s\n", t.toString()));
System.out.println("Its working...again");
}
taskText.setText(sb.toString());
}
private TaskManagerApplication gettma() {
TaskManagerApplication tma1=(TaskManagerApplication)getApplication();
return tma1;
}
private void setupviews() {
AddButton=(Button)findViewById(R.id.AddButton);
taskText=(TextView)findViewById(R.id.TextList);
AddButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(ViewTask.this,AddTask.class);
startActivity(intent);
}
});
}
}
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.addtask);
setupviews();
}
protected void addtask() {
String name=EditText.getText().toString();
Task t= new Task(name);
//System.out.println("its working here");
gettma().addTask(t);
finish();
}
private TaskManagerApplication gettma() {
TaskManagerApplication tma=(TaskManagerApplication)getApplication();
return tma;
}
private void setupviews() {
EditText=(EditText)findViewById(R.id.EditText);
AddButton=(Button)findViewById(R.id.AddButton1);
CancelButton=(Button)findViewById(R.id.CancelButton);
AddButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addtask();
}
});
CancelButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
请帮忙
EditText=(EditText)findViewById(R.id.EditText);
这是设置视图()中的行。您无法执行此操作,因为EditText
是一个类,您需要一个可以赋值的变量类型。它必须是EditText
,后跟一些变量名
if (requestCode == 1) {
showtask(); // your "refresh" code
}
这在您的onActivityResult()中。您没有检查resultCode
来检查被调用的活动
是否未能执行将产生结果的操作
此外,在许多地方,您没有遵循Java命名约定。请在命名变量和类时正确使用大小写。坦率地说,添加几个屏幕截图比发布一堆代码要好。:)