我正在創建我的第一個Android應用程序,但我不幸遇到了問題。該應用程序將非常簡單:在起始頁面有一個與相似的項目一個ListView: 第一組 第二組 第三組 ...Android - 通過點擊listview項目來顯示textview
通過點擊這些項目的任何一個新的頁面會顯示了一個單一的textview元素,會有一些描述。就像你點擊'1st group'項目,listview被隱藏起來,一個新頁面顯示'1st group description'文本。
到目前爲止,我可以顯示列表視圖的項目,但是當我點擊它們時,沒有任何反應(我想我錯過了一些基本的東西,但作爲一個非常新的,我找不到它很容易)。
import java.util.ArrayList;
import java.util.Arrays;
import android.app.Activity;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.ListView;
import android.widget.TextView;
import android.view.*;
public class SimpleListViewActivity extends Activity {
LinearLayout.LayoutParams layoutParams;
LinearLayout ll;
private ListView mainListView ;
private ArrayAdapter<String> listAdapter ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Find the ListView resource.
mainListView = (ListView) findViewById(R.id.mainListView);
// populate the List of groups
String[] GROUP = getResources().getStringArray(R.array.group);
ArrayList<String> GrList = new ArrayList<String>();
GrList.addAll(Arrays.asList(GROUP));
// Create ArrayAdapter using the list.
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, GrList);
// Set the ArrayAdapter as the ListView's adapter.
mainListView.setAdapter(listAdapter);
ll = (LinearLayout)findViewById(R.id.LinearLayout);
layoutParams = new LinearLayout.LayoutParams
(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
mainListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView t = (TextView) findViewById(R.id.textView1);
String[] DESC = getResources().getStringArray(R.array.desc);
t.setText(DESC[position]);
ll.addView(t);
//This is the point that is wrong for sure (and others maybe also). I cannot get the textview shown
}
});
}
}
感謝您的幫助。
「TextView」是否可見?發佈您的XML文件。 – slybloty
要創建layoutParams,不會在您發佈的代碼中使用它們,而應該將layoutparams保留在您從中檢索視圖的xml中。 – josh527