作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这里有人问过这个问题,但答案很困惑。我的 ListView
中有 3 个项目。它们是“铝”、“金”和“锌”。通过它们中的每一个,我想开始不同的 Activity ,为此我创建了 3 个 Activity ,我将它们命名为“Aluminium.java”、“Gold.java”和“Zinc.java”
我在抽屉导航的抽屉布局
中使用了这个ListView
。我通过从网站获得的下面给出的代码实现了抽屉导航。此代码更改了 fragment 并且无法正常工作。我想切换 Activity 而不是 fragment 。
我想实现三件事:
对不起,如果它太笨了,但我是初学者。请帮我解决代码问题。
Java代码
public class MainActivity extends FragmentActivity {
final String[] data ={"Aluminium","Gold","Zinc"};
final String[] fragments ={
"com.Chinmay.navigationdrawer.Gold",
"com.Chinmay.navigationdrawer.Aluminium",
"com.Chinmay.navigationdrawer.Zinc"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
final DrawerLayout drawer = (DrawerLayout)findViewById(R.id.drawer_layout);
final ListView navList = (ListView) findViewById(R.id.left_drawer);
navList.setAdapter(adapter);
navList.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, final int pos,long id){
drawer.setDrawerListener( new DrawerLayout.SimpleDrawerListener(){
@Override
public void onDrawerClosed(View drawerView){
super.onDrawerClosed(drawerView);
android.support.v4.app.FragmentTransaction tx = getSupportFragmentManager().beginTransaction();
tx.replace(R.id.content_frame, Fragment.instantiate(MainActivity.this, fragments[pos]));
tx.commit();
}
});
drawer.closeDrawer(navList);
android.support.v4.app.FragmentTransaction tx = getSupportFragmentManager().beginTransaction();
tx.replace(R.id.content_frame,Fragment.instantiate(MainActivity.this, fragments[0]));
tx.commit();
}
});
}
最佳答案
制作一个基本 Activity 类并将所有抽屉代码放在那里,并为您的 3 Activity 扩展这个基类,这样,您将拥有用于所有 Activity 的抽屉。
class Gold extends BaseActivity{
}
对于点击部分,你已经设置了一个item的点击监听器,只需要做一个switch case比如
switch (pos){
case 0:
Intent i = new Intent(this,Gold.java);
startActivity(i);
break;
}
// fill the rest
}
关于android - 获取所选项目 - ListView Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229148/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!