【发布时间】:2016-01-09 08:40:31
【问题描述】:
我正在使用导航抽屉,当单击其中的 menu_item 时,它会从片段移动到另一个。 在我的一个片段中,我有一个列表视图。 单击列表视图项之一时,我必须移动到另一个活动而不是片段 这是 Activity 和片段的代码。 我使用了意图,但它仍然在意图的参数上给出错误。
“一个”片段 包 com.navigate2;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
/**
* A simple {@link Fragment} subclass.
*/
public class One extends Fragment {
public One() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_one, container, false);
ListView listView = (ListView)listView.findViewById(R.id.mobile_list2);
listView.setBackgroundColor(Color.WHITE);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch (position)
{
case 0:
Intent intent = new Intent(One.this,AndroidClass.class);
startActivity(intent);
}
}
});
}
}
“AndroidClass”活动
package com.navigate2;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.support.v7.app.AppCompatActivity;
/**
* Created by Nathani Aliakbar on 06-01-2016.
*/
public class AndroidClass extends AppCompatActivity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.textview);
}
}
【问题讨论】:
-
使用 getActivity() 而不是 One.this 在意图@Ali Akbar
-
A
return语句将退出该方法 - 立即在onCreateView()中调用return意味着该方法中的其余代码无法访问。
标签: android listview android-fragments android-intent