我在android中对我的字符串数组有点麻烦。 onClick工作正常,但不会显示新活动中点击项目的标题。当我说标题时,我的意思是在工具栏中。字符串数组onclick没有显示标题
<string-array name="states">
<item>Alabama</item>
<item>Alaska</item>
<item>Arizona</item>
<item>California</item>
<item>Colorado</item>
<item>Connecticut</item>
</string-array>
这里是
public class FragmentState extends Fragment {
private ListView catagoryList;
private View root;
private TreeAdapter adapter;
public FragmentState() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
root = inflater.inflate(R.layout.fragment_scholar, container, false);
catagoryList = (ListView) root.findViewById(R.id.list);
adapter = new TreeAdapter(getActivity(), R.layout.item_catagory, getResources().getStringArray(R.array.categories));
catagoryList.setAdapter(adapter);
catagoryList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(FragmentState.this.getActivity(), StateView.class);
startActivity(intent);
}
});
return root;
}
}
我的,因为这是该片段代码在我的活动
public class StateView extends AppCompatActivity {
RecyclerView reship;
BulletinAdapter ship;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scholar_view);
Toolbar toolbar = (Toolbar) findViewById(R.id.ptoolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
listTitle();
}
private void listTitle() {
String[] list = getResources().getStringArray(R.array.categories);
int p = 0;
setTitle(list[p]);
}
}
上述工程的方法,但仅标题显示的第一个项目点击。我尝试使用Intents,但它不会显示标题。任何帮助将非常感激。
我知道。这只是一个例子。如果我没有那个索引,那么标题什么也不显示。 –
您需要向片段指示您想要从主要活动中显示哪种状态,以便您知道要在列表中选择哪一种。您也可以直接传递状态名称而不是使用列表。 –