【发布时间】:2014-06-04 12:29:18
【问题描述】:
我查看并搜索了其他示例,这些示例似乎说明了以下内容。
确保在数组适配器中声明了上下文
Context context;
public ListViewJobAdapter(Context context, ArrayList jobItemsArrayList) {
super(context, R.layout.tab3_list_row, jobItemsArrayList);
this.context = context;
}
我重写了 ListView 适配器的 GetView。在此我有一个 textView onClick 操作,它启动一个带有附加功能的新活动。
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
textView.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intentEditJob = new Intent(context,ActivityJobEdit.class);
intentEditJob.putExtra("JOBID", "TEST");
context.startActivity(intentEditJob);
现在 Actvitiy 开始,但 Extras 没有通过。
Intent intentExtras = getIntent();
String editJobID = intentExtras.getStringExtra("JOBID");
在客户 ListView 适配器中,如果我在 getView 之外调用 Intent 函数,它就会起作用并传递 Extra。不确定为什么在引用上下文时这在 GetView 的 onClick 中不起作用?现在我将使用在 GetView 之外调用它的解决方法。
public void callEditActivity(){
Intent intentEditJob = new Intent(context,ActivityJobEdit.class);
intentEditJob.putExtra("TEST", "JOBID");
context.startActivity(intentEditJob);
}
【问题讨论】:
标签: android listview android-intent adapter