当我克隆列表项时,如何将此活动更改为其他活动。在我的Android应用程序中,我有两个活动类。我有一个自定义列表视图,并在第一个项目上单击显示第二个活动:我在onitemcliklisten中写的 **这里是我的FragmentList.java文件**谢谢
public class FragmentList extends Fragment {
private String getActivity;
public static FragmentList newInstance() {
FragmentList fragment = new FragmentList();
return fragment;
}
public FragmentList() {
// Required empty public constructor
}
Activity activity;
ListView postsListView;
PostsListAdapter postsListAdapter;
ArrayList<BeanSampleList> postsBeanSampleList =new ArrayList<BeanSampleList>();
SharedPreference sharedPreference;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
activity = getActivity();
sharedPreference = new SharedPreference();
postsBeanSampleList.add( new BeanSampleList( 1, "Chapter 1", "Sec 1-5" ) );
postsBeanSampleList.add( new BeanSampleList( 2, "Chapter 2", "Sec 6-25A " ) );
postsBeanSampleList.add( new BeanSampleList( 3, "Chapter 3", "Sec 26-35" ) );
postsBeanSampleList.add( new BeanSampleList( 4, "Chapter 4", "Moscow" ) );
postsBeanSampleList.add( new BeanSampleList( 5, "Chapter 5", "Brasília" ) );
postsBeanSampleList.add( new BeanSampleList( 6, "Chapter 6", "Berlin" ) );
postsBeanSampleList.add( new BeanSampleList( 7, "Chapter 7", "Paris" ) );
postsBeanSampleList.add( new BeanSampleList( 8, "Chapter 8", "Dublin" ) );
postsBeanSampleList.add( new BeanSampleList( 9, "Chapter 9", "Rome" ) );
postsBeanSampleList.add( new BeanSampleList( 10, "Chapter 10", "Tokyo" ) );
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_list, container,false);
postsListView = (ListView) view.findViewById(R.id.posts_list);
postsListAdapter = new PostsListAdapter(activity, postsBeanSampleList);
postsListView.setAdapter(postsListAdapter);
postsListView.setAdapter(postsListAdapter);
postsListView.setAdapter( postsListAdapter );
postsListView.setOnItemClickListener( new AdapterView.OnItemClickListener() {
public CompletableFuture itemKeys;
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText ( activity , "Cliked"+l , Toast.LENGTH_SHORT ).show ();
}
} );
return view;
}
发布于 2019-01-04 15:09:39
您所要做的就是使用intent开始一项新活动。您的onItemClicked
方法提供已单击的项目的位置,以便您可以使用它来确定是否启动第二个活动。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_list, container,false);
postsListView = (ListView) view.findViewById(R.id.posts_list);
postsListAdapter = new PostsListAdapter(activity, postsBeanSampleList);
postsListView.setAdapter(postsListAdapter);
postsListView.setAdapter(postsListAdapter);
postsListView.setAdapter( postsListAdapter );
postsListView.setOnItemClickListener( new AdapterView.OnItemClickListener() {
public CompletableFuture itemKeys;
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//start your next activity using a standard approach if the first item is clicked.
if (i == 0) {
Intent intent = new Intent(getActivity(), <SecondActivity>.class);
getActivity().startActivity(intent);
} else {
//do whatever else is necessary
}
}
} );
return view;
}
https://stackoverflow.com/questions/-100005153
复制相似问题