小编Har*_*rsh的帖子

如果每个列表视图有多个textview,如何设置适配器?

TextView的每个列表项都有多个s ListView.我已经学会了写一个getView我认为合适的方法,但我不确定我是否会使用setAdapter这种方法.

private static String[] project = {"proj1","proj2"};
private static String[] workRequests = {"requirement gathering", "design"};
private static String[] startDate = {"02/21/2012","07/15/2011"};
private static String[] status = {"WIP","DONE"};

ListView mListView;

public class MyDashboardActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mydashboard);

        final LayoutInflater mInflater = LayoutInflater.from(this);
        mListView = (ListView)findViewById(R.id.dashboardList);
        mListView.setAdapter(
                // How do I set the adapter?
                );
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        System.out.println("enters");
        if(convertView …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-listview

9
推荐指数
1
解决办法
3万
查看次数

如何从ListView中提取对象 - getItemAtPosition不起作用

我为我的实现了一个自定义适配器ListView.如何从特定列表项中提取对象.以下是我的自定义适配器的外观:

MyCustomAdapter.java

public class MyCustomAdapter extends ArrayAdapter<DashboardBean> {


Context context;
int layoutResourceId;
DashboardBean currentMRB;
Vector<DashboardBean> data;

public MyCustomAdapter(Context context, int layoutResourceId, Vector<DashboardBean> data) 
{
    super(context,layoutResourceId,data);
    this.layoutResourceId = layoutResourceId;
    this.context=context;
    this.data = data;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    View row = convertView;
    MyStringReaderHolder holder;

    if(row==null)
    {
        LayoutInflater inflater = ((Activity)context).getLayoutInflater();
        row = inflater.inflate(layoutResourceId, parent,false);

        holder= new MyStringReaderHolder();

        holder.project = (TextView)row.findViewById(R.id.project);
        holder.workRequest = (TextView)row.findViewById(R.id.work_request);
        holder.startDate  = (TextView)row.findViewById(R.id.start_date);
        holder.status = (TextView) row.findViewById(R.id.status);

        row.setTag(holder);
    }
    else …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-adapter

6
推荐指数
1
解决办法
2万
查看次数

如何在ListView中添加多个标题视图

我有一个自定义适配器,我ListView想将项目名称添加为工作请求的标题.添加单个标头工作正常,但我不知道如何使用添加多个标头addHeaderView.我不明白到底要放在哪里setAdapter或者它应该多次放置?

这是我的单个标头的java代码,它有效:

mListView = (ListView)findViewById(R.id.dashboardList);
View header1 =  getLayoutInflater().inflate(R.layout.listview_header, null, false);
tv = (TextView) header1.findViewById(R.id.listHeader);
adapter = new MyCustomAdapter(MyDashboardActivity.this, R.layout.mydashboard_row, dashboardBean);
tv.setText("Project 1");
mListView.addHeaderView(header1, null, false);
for (int i=0; i < 7; i++) {
     dashboardBean.add(new DashboardBean(workRequests[i],status[i],actualHours[i]));
}
mListView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

现在,我尝试了两个标题:

mListView = (ListView)findViewById(R.id.dashboardList);
View header1 =  getLayoutInflater().inflate(R.layout.listview_header, null, false);
tv = (TextView) header1.findViewById(R.id.listHeader);
adapter = new MyCustomAdapter(MyDashboardActivity.this, R.layout.mydashboard_row, dashboardBean);
tv.setText("RxOffice");
mListView.addHeaderView(header1, null, false);
for (int i=0; i < 4; i++) {
     dashboardBean.add(new DashboardBean(workRequests[i],status[i],actualHours[i])); 
}

tv.setText(Project …
Run Code Online (Sandbox Code Playgroud)

android android-listview

6
推荐指数
1
解决办法
1万
查看次数

如何使用特定选项卡启动活动?

我已经阅读了很多示例,问题和教程,但我从未见过具有特定选项卡的活动启动(启动新意图).我知道可以使用.setCurrentTab切换到选项卡,但这只能从父活动选项卡内部完成.如何从不同的活动中启动一个活动中包含的特定选项卡?可能吗?如果是这样,那怎么样?

在我的代码中,在标准活动启动用户显示第一个选项卡,但我希望他转到第四个选项卡,以防他从另一个活动重定向.我的TabHost代码(MyTabActivity):

int tabIndex = 0;

          mTabHost.addTab(mTabHost.newTabSpec("top10").setIndicator("Top 10").setContent(R.id.Top_10));
          mTabHost.addTab(mTabHost.newTabSpec("billable").setIndicator("Billable").setContent(R.id.Billable));
          mTabHost.addTab(mTabHost.newTabSpec("product").setIndicator("Product").setContent(R.id.Product));
          mTabHost.addTab(mTabHost.newTabSpec("regular").setIndicator("Regular").setContent(R.id.General));


          mTabHost.setCurrentTab(tabIndex);
Run Code Online (Sandbox Code Playgroud)

现在进行另一项活动:

public void gotoTab() {
//This will take me to the first tab
Intent i = new Intent(this, MyTabActivity.class);
startActivity(i);
finish();
//How to I make it take me to the fourth tab?
}
Run Code Online (Sandbox Code Playgroud)

android android-tabhost android-tabactivity android-tabs

5
推荐指数
1
解决办法
5905
查看次数

如何在android <3中实现actionbar活动

我正在尝试在API 10中实现一个操作栏.我已经将布局文件创建为'actionbar.xml',它作为布局包含在每个屏幕上.我在操作栏布局上有一个可单击的图像视图.我如何为此编写'onClick()'方法.意思是,我是否必须在每个活动中编写此方法?无论如何,我可以创建一个单独的活动'ActiobarActivity.java',它将具有'onClick()'?如果是这样,那么如何将它链接到应用程序的流程,就像它在每个屏幕上一样?

基本上,任何人都可以建议在API <11的操作栏上实现可点击小部件的方法.

android

1
推荐指数
1
解决办法
369
查看次数

setOnClickListener抛出NullPointerException

我正在按钮上调用onClickListener.我已经多次这样做了,之前它已经有效了.但不知怎的,它抛出了NullPointerException这个时间.我已经查看了多个帖子,但我仍然没有得到它.

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  setContentView(R.layout.search);

  Button viewRequests = (Button) findViewById(R.id.view_requests);

    viewRequests.setOnClickListener(new View.OnClickListener() { // NPException occurred here

    @Override
    public void onClick(View v) {

        System.out.println("View request is clicked");

    }
});
 }
Run Code Online (Sandbox Code Playgroud)

资源文件:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="20dp"
    android:paddingRight="20dp"
    android:paddingTop="10dp"
    android:paddingBottom="10dp" >

    <Button
        android:id="@+id/view_requests"
        android:background="@drawable/my_button"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_alignParentTop="true"
        android:paddingTop="3dp"
        android:paddingBottom="3dp"
        android:textSize="10sp"

        android:text="View Work Requests" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

编辑

logcat的

07-20 17:26:40.411: D/AndroidRuntime(334): Shutting down VM
07-20 17:26:40.411: W/dalvikvm(334): threadid=1: thread exiting with uncaught exception  (group=0x40015560)
07-20 17:26:40.431: …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception

0
推荐指数
1
解决办法
3045
查看次数