【发布时间】:2017-09-08 15:05:50
【问题描述】:
我是 android 开发的新手,我需要将意图区分为同一活动的两个不同意图,让我清楚地解释一下,当用户按下该按钮时,我有一个按钮,它将触发其他活动,在该活动中,它将携带一些基于用户的意图值将基于该输入值我将从我从意图触发意图的地方填充列表视图假设如果用户从那里按下列表视图如何通过一些额外的意图值传递意图以及如何区分接收活动中的两个意图是wh
at i have tried so far:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// handle item selection
switch (item.getItemId()) {
case R.id.add:
int id=timertrackerdao.getNotesCount();
if(id>0){
Toast.makeText(getContext().getApplicationContext()," Please Finish The Pending Visit",Toast.LENGTH_SHORT).show();
}
else {
Intent intent = new Intent(getActivity().getApplicationContext(), AddNotes.class);
intent.putExtra("taskid",taskid);
intent.addFlags(0);
startActivityForResult(intent, 1);
}}
return super.onOptionsItemSelected(item);
}
这是我将从菜单栏触发意图的地方
Intent intent = new Intent(getActivity().getApplicationContext(), AddNotes.class);
Bundle bundle=new Bundle();
bundle.putInt("addnoteid",id);
bundle.putInt("taskid",taskid);
bundle.putString("checkin",checkin);
intent.addFlags(1);
startActivityForResult(intent, 1);
这是我将从列表视图中选择值的地方,这是另一组值。在接收活动中,我如何尝试区分意图:
Intent intent=getIntent();
if(intent.getFlags()==0) {
if (intent != null) {
taskid = intent.getIntExtra("taskid", 0);
}
}
else {
Bundle extras = getIntent().getExtras();
if (extras != null) {
check.setEnabled(false);
// TaskID=extrass.getInt("noteid");
id = extras.getInt("addnoteid");
date = extras.getString("checkin");
TaskID = extras.getInt("taskid");
createNotification(date);
AddNote(id);
}
}
现在我的问题是如何区分两种意图,一种是按钮单击,另一种是单击列表视图,以及如何在接收活动时区分它??
【问题讨论】: